我希望在搜索响应中只包含具有指定文档ID的文档。在stackoverflow中,我发现了这个问题(Lucene filter with docIds)但据我所知,在文档中创建了附加字段,然后通过该字段进行搜索。有没有其他方法来处理它?</ p>
答案 0 :(得分:4)
Lucene的docids仅用作内部密钥。您不应将它们用作搜索键,也不应将其存储以供日后使用。这些ID可能会在没有警告的情况下发生变化。它们将在更新或重新索引文档时更改,并且可以在其他时间更改,例如段合并。
如果您希望文档具有唯一标识符,则应该将该密钥与docId分开生成,并将其作为文档中的字段编入索引。