SOLR 6 - 索引文件

时间:2016-10-23 09:29:10

标签: indexing solr document

我需要索引SOLR服务器上的文档并更新特定字段。我在Windows上使用post jar来索引文档。

第一个问题:是否可以直接从帖子工具设置所需字段的值?

如果没有, text 字段不会被存储,只是被编入索引。因此,当我正在更新字段时, text 字段正在丢失所有内容。我正在使用http更新(POST)更新字段。帖子参数是:{" id":" D:\ TESTNEWATTACH \ AnexaNr.docx"," PCC_TABLENAME":{" set": " PCC_CRM_ATTACH"}}

主要问题是:如何索引文档并设置属于该文档的字段而不会丢失文档内容搜索功能?

1 个答案:

答案 0 :(得分:0)

要仅更新文档中的单个字段,必须将所有字段设置为已存储。如果您没有将字段设置为已存储,则在执行更新时您将丢失内容(因为内部流程是检索文档,更新文档,重新提交文档)。

post工具支持向更新处理程序提供任意参数:

  

-params" = [& = ...]" (值必须是URL编码的;这些值将传递给Solr更新请求)

..您可以将literal.fieldname=value用于provide a value for the field(s) directly in the post request

  

字面<字段名>

     

使用为每个文档指定的值提供的名称填充字段。如果字段是多值的,则数据可以是多值的。