如何Solrj POJO的Java类型映射到Solr类型?(How do Solrj pojo Ja

2019-08-01 08:04发布

我是新来的Solr,我试图用Solrj POJO的创建我的文档。

有Solr的类型到Java我要坚持我的POJO的一个映射? 是一切都在POJO的String? 有没有从Java基本类型到Solr一个神奇的映射,它是透明的?

这似乎是一个基本的问题,但我无法找到答案。

TIA。

Answer 1:

您可以使用地图Solr的类型POJO @Field的注释solrj

下面是示例代码

import org.apache.solr.client.solrj.beans.Field;

public class Person {

    @Field
    private int id;

    @Field("first_name")
    private String firstName;

    @Field("last_name")
    private String lastName;

    @Field
    private String age;

    // Getters & setters


}

schema.xml应包含的字段id, first_name, last_name, age



Answer 2:

在这个问题的答案似乎是对Solrj豆(使用@Field)领域的Java类型是对应于Solr的Java 对象 。*字段类型。

例如solr.BoolField映射到一个java.lang.Boolean。

同样遵循长,整数,浮点数,...

我希望这有助于接下来的可怜的灵魂:-)



Answer 3:

Solrj可以流文档作为XML或使用二进制的RequestWriter。 该document.addField方法的确需要一个对象,所以它是确定通过Java数据类型,但我还没有看到一个映射。 如果有一个,它可能承担的基本数据类型。 如果你看一下例子代码,它是如此。

如果我没记错的话(这是从一段时间回来),我们刚刚与日期的问题,并写下自己的格式化它。 这是从Solr的1.2天和代码运行良好,目前仍在生产

http://lucene.apache.org/solr/api-4_0_0-BETA/org/apache/solr/common/SolrInputDocument.html

下面是的inputType的Javadoc。 http://lucene.apache.org/solr/api-4_0_0-BETA/org/apache/solr/common/SolrInputField.html



文章来源: How do Solrj pojo Java types map to Solr types?
标签: solr solrj