solr - Solr SIH: Document is missing mandatory uniqueKey field: id
问题描述
I'm getting this message:
Document is missing mandatory uniqueKey field: id
In order to fill this field on each document, I'm using:
<updateRequestProcessorChain name="files-update-processor">
<processor class="solr.UUIDUpdateProcessorFactory">
<str name="fieldName">id</str>
</processor>
...
</updateRequestProcessorChain>
By default, this files-update-processor
, is chained into any update
:
<initParams path="/update/**">
<lst name="defaults">
<str name="update.chain">files-update-processor</str>
</lst>
</initParams>
By other side, I've configured this data import handler:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
For each document that this DIH
is indexing, I'm getting this message:
o.a.s.h.d.SolrWriter Error creating document : {code_l_ns=code_l_ns=3160, title_txt_ca=title_txt_ca=Ps. Verdaguer, voreres modificació} => org.apache.solr.common.SolrException: Document is missing mandatory uniqueKey field: id
My data-config.xml
is:
<dataConfig>
<dataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://192.168.122.1;databaseName=giac_txt" user="sa" password="StR0nGp4ss."/>
<document>
<entity name="item" query="select codi_unitat, titol from anc_unicat">
<field column="codi_unitat" name="code_l_ns"/>
<field column="titol" name="title_txt_ca" />
</entity>
</document>
</dataConfig>
Any ideas?
解决方案
在schema.xml
检查您是否使用"id"
. 您提到的字段 id 为required = true
.
您尝试使用 data-config 在 SOLR 中索引的文档也不包含此id
字段,因此 SOLR 会引发此错误。
问题的解决方案可能是:
将id
字段添加到所有文档
或者
删除字段required = true
的表单架构文件id
。
请务必分享您的schema.xml
文件。
推荐阅读
- nginx - 如何将 Nginx 配置转换为 nginx-ingress?
- xquery - 使用 XQuery 将标头添加到 XML 到 CSV 的转换
- sql - PostgreSQL automatically create column from existing table
- docker - Elixir - 无法在 dockerized 应用程序中运行混合测试
- css - 背景颜色应用于单个图像而不是容器
- android - apk 名称必须带有 .apk 错误 Google Play 发布错误?
- android - 按下返回时广播接收器不工作(返回已打开的活动)
- python - 从模型的 FK 到 Django 中另一个模型的外部 FK
- css - 无法覆盖其他组件“scss”文件中的“style.scss”
- javascript - 函数参数绝不是在 JSON 解析中使用的参数