Lucene:按文档ID过滤查询

时间:2016-12-15 18:16:31

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

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

1 个答案:

答案 0 :(得分:4)

Lucene的docids仅用作内部密钥。您不应将它们用作搜索键,也不应将其存储以供日后使用。这些ID可能会在没有警告的情况下发生变化。它们将在更新或重新索引文档时更改,并且可以在其他时间更改,例如段合并。

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