Solrj将类型从long更改为string

时间:2018-03-22 11:31:35

标签: solr solrj

我在Solrj中查询时遇到问题。我创建了文档,其中每个文档都有字符串字段和长字段。

例如:

各种:PLZ - 类型:字符串

     doc.addField("plz",tmp.getPlz());

我将此添加到每个文档中,但Solr将这种内容保存为多个。为什么?我怎么能改变它? PS。 PLZ in将始终是一个数字,如6868

1 个答案:

答案 0 :(得分:0)

define the field type了解集合或核心架构中的每个字段名称。您以与as your previous question相关的方式执行此操作。

如果您想告诉Solr为特定字段使用特定类型,首先您必须定义类型(在<types> .. </types>schema.xml内):

<fieldType name="string" class="solr.StrField" />

然后在字段定义中使用该类型:

<field name="description" type="string" indexed="false" stored="true" />

..根据需要调整indexed / stored属性。

如果需要长字段,请将字段定义为对您的Solr版本有效的长整数类型。