Solr Document [null] missing required field: id 的原因 在solr建立索引的时候,如果你提交的doc中没有 id 这个Field,结果Solr在建立索引时候出现如下错误: org.apache.solr.common.SolrException: Document [null] missing required field: id 1. 主要是因为Solr 的solrconfig配置文件中定义了<uniqueKey>id</uniq...
<field name=\"public\">Optimized</field> <field name=\"public\">Optimized_data</field> <field name=\"groups\">Standards</field> <field name=\"groups\">Standards_data</field> <field name=\"sitename\">GoInfo</field> <field name=\"context\">Scalability</field> <field name=\"modified...
org.apache.solr.common.SolrException: Document [null] missing required field: id 原因:主要是因为Solr 的solrconfig配置文件中定义了<uniqueKey>id</uniqueKey>,默认了ID 是唯一的。但是在solr建立索引的时候,你提交的doc中没有 id 这个Field,如果你的索引字段不需要ID,就可以把这个改掉。 解决方法: 1、修改...
org.apache.solr.common.SolrException: Document [null] missing required field: id 原因:主要是因为Solr 的solrconfig配置文件中定义了<uniqueKey>id</uniqueKey>,默认了ID 是唯一的。但是在solr建立索引的时候,你提交的doc中没有 id 这个Field,如果你的索引字段不需要ID,就可以把这个改掉。 解决方法: 1、修改...
solr required field: id 为了和以前的程序兼容,在solr建立索引的时候,将id设为gid,结果在建立索引时候出现如下错误: org.apache.solr.common.SolrException: Document [null] missing required field: id ... 原来solr中每个文档都必须有主键,而且默认主键名称为id。
Trie*Field 等类型,且要求域的域值是单值而且是必须有值的或者有默认值的,不能是多值域 solrMissingFirst/solrMissingLast:在查询结果排序的时候,如果这个字段没有值的话,这个文档是放在查询结果有值字段的前面/后面。 multValued: 这个字段是否存在多个值,如果存在多个值设置为true,sorlj用add而不是set来设置这个...
required:表示这个域是否是必须要在 document 中存在,默认值为 false,如果此配置项设为 true,则你的 document 中必须要添加此域,否则你创建索引时会抛异常。 如何定义索引库中的 FieldType <fieldType>: 定义域的类型 <fieldType name="string" class="solr.StrField" sortMissingLast="true" /> ...
(FieldType)属性就是域类型的名称。 Class:域类型的数据类型,该属性指向的是 solr 中的已定义的类型,或者是用户定义的类型,域类型中的数据会被初始化成 class 执行类类的对象。 sortMissingFirst/sortMissingLast:控制当排序域的值不存在时该文档(Document)所在队列的位置。true 是则在队头/队尾 复制域copyField...
sortMissingFirst: 指没有该指定字段数据的document排在有该指定字段数据的document的前面 omitNorms: 字段的长度不影响得分和在索引时不做boost时,设置它为true。一般文本字段不设置为true。 compressed: 字段是压缩的。这可能导致索引和搜索变慢,但会减少存储空间,只有StrField和TextField是可以压缩,这通常适合字段的...
sortMissingFirst/sortMissingLast:根据该字段排序时,没有该字段值的文档是排在前面还是后面,默认值:false multiValued:字段是否是多值的,默认值:false omitNorms:是否忽略标准化。对于所有 primitive (non-analyzed) field types, such as int, float, data, bool, and string,默认是true. Only full-text...