我是新来的Solr,我试图用Solrj POJO的创建我的文档。
有Solr的类型到Java我要坚持我的POJO的一个映射? 是一切都在POJO的String? 有没有从Java基本类型到Solr一个神奇的映射,它是透明的?
这似乎是一个基本的问题,但我无法找到答案。
TIA。
我是新来的Solr,我试图用Solrj POJO的创建我的文档。
有Solr的类型到Java我要坚持我的POJO的一个映射? 是一切都在POJO的String? 有没有从Java基本类型到Solr一个神奇的映射,它是透明的?
这似乎是一个基本的问题,但我无法找到答案。
TIA。
您可以使用地图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
。
在这个问题的答案似乎是对Solrj豆(使用@Field)领域的Java类型是对应于Solr的Java 对象 。*字段类型。
例如solr.BoolField映射到一个java.lang.Boolean。
同样遵循长,整数,浮点数,...
我希望这有助于接下来的可怜的灵魂:-)
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