我在Solrj中查询时遇到问题。我创建了文档,其中每个文档都有字符串字段和长字段。
例如:
各种:PLZ - 类型:字符串
doc.addField("plz",tmp.getPlz());
我将此添加到每个文档中,但Solr将这种内容保存为多个。为什么?我怎么能改变它? PS。 PLZ in将始终是一个数字,如6868
答案 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版本有效的长整数类型。