我需要在SOLR服务器上索引文档并更新特定的字段。我在Windows上使用post jar对文档进行索引。
第一个问题:是否可以直接从post工具中设置所需字段的值?
如果没有,则不会存储文本字段,而只是索引。因此,当我对字段进行更新时,文本字段正在丢失所有内容。我正在使用http更新(POST)更新该字段。post参数是:{"id":"D:\TESTNEWATTACH\AnexaNr.docx","PCC_TABLENAME":{"set":"PCC_CRM_ATTACH"}}
主要问题是:如何在不丧失文档内容搜索能力的情况下索引文档并设置属于该文档的字段?
发布于 2016-10-23 11:07:02
要更新文档中的单个字段,必须将所有字段设置为存储。如果没有将字段设置为已存储的字段,则在执行更新时将丢失内容(因为内部流程是检索文档、更新文档、重新提交文档)。
post
工具支持向更新处理程序提供任意参数:
-params“=&=.”(值必须是URL编码的;这些值传递到Solr更新请求)
。。它可以与literal.fieldname=value
一起使用到在post请求中直接为字段提供一个值。
字面上的。 使用每个文档的指定值提供的名称填充字段。如果字段是多值的,则数据可以是多值的。
https://stackoverflow.com/questions/40201460
复制相似问题