【问题标题】:Lucene: Filter query by doc IDLucene:按文档 ID 过滤查询
【发布时间】:2016-12-15 18:16:30
【问题描述】:

我希望在搜索响应中只包含具有指定文档 ID 的文档。在stackoverflow中我发现了这个问题(Lucene filter with docIds),但据我了解,在文档中创建了附加字段,然后通过该字段进行搜索。有没有其他办法处理?

【问题讨论】:

  • 为什么你不想在创建索引时创建额外的字段?
  • @WasiAhmad 我正在考虑重用 docid,但在回答了我的问题后,我意识到它不太好。

标签: elasticsearch solr lucene full-text-search text-mining


【解决方案1】:

Lucene 的 docid 仅作为内部键。您不应将它们用作搜索键,或存储它们以备后用。这些 ID 如有更改,恕不另行通知。它们将在更新或重新索引文档时更改,并且在其他时间也可能更改,例如段合并。

如果您希望您的文档具有唯一标识符,您应该生成与 docId 分开的键,并将其作为文档中的字段进行索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 2012-12-04
    • 1970-01-01
    • 2018-07-06
    • 2019-12-28
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    相关资源
    最近更新 更多