【发布时间】:2018-03-22 11:31:34
【问题描述】:
我在 Solrj 中查询时遇到问题。我创建了每个文档都有字符串字段和长字段的文档。
例如:
各种:PLZ - 类型:字符串
doc.addField("plz",tmp.getPlz());
我将它添加到每个文档中,但 Solr 将它保存为 long。为什么?我怎样才能改变它?附言。 PLZ in 将始终是一个数字,例如 6868
【问题讨论】:
我在 Solrj 中查询时遇到问题。我创建了每个文档都有字符串字段和长字段的文档。
例如:
各种:PLZ - 类型:字符串
doc.addField("plz",tmp.getPlz());
我将它添加到每个文档中,但 Solr 将它保存为 long。为什么?我怎样才能改变它?附言。 PLZ in 将始终是一个数字,例如 6868
【问题讨论】:
您 define the field type 为您的集合或核心架构中的每个字段名称。对于架构,您以 as your previous question 相同的方式执行此操作。
如果您想告诉 Solr 对特定字段使用特定类型,首先您必须定义类型(在 schema.xml 中的 <types> .. </types> 内):
<fieldType name="string" class="solr.StrField" />
然后在字段定义中使用该类型:
<field name="description" type="string" indexed="false" stored="true" />
.. 根据需要调整 indexed/stored 属性。
如果您需要长字段,请将字段定义为对您的 Solr 版本有效的长/整数类型。
【讨论】: