Lucene:按文档 ID 过滤查询
Lucene: Filter query by doc ID
我想在搜索响应中只包含具有指定文档 ID 的文档。在 Whosebug 中,我发现了这个问题 (Lucene filter with docIds),但据我所知,在文档中创建了附加字段,然后通过该字段进行搜索。有没有其他方法可以解决?
Lucene 的 docid 仅用作内部键。您不应将它们用作搜索键,或将它们存储起来供以后使用。这些 ID 如有更改,恕不另行通知。它们将在更新或重新索引文档时更改,并且可以在其他时间更改,例如段合并。
如果您希望您的文档具有唯一标识符,您应该生成与 docId 分开的键,并将其作为文档中的一个字段进行索引。
我想在搜索响应中只包含具有指定文档 ID 的文档。在 Whosebug 中,我发现了这个问题 (Lucene filter with docIds),但据我所知,在文档中创建了附加字段,然后通过该字段进行搜索。有没有其他方法可以解决?
Lucene 的 docid 仅用作内部键。您不应将它们用作搜索键,或将它们存储起来供以后使用。这些 ID 如有更改,恕不另行通知。它们将在更新或重新索引文档时更改,并且可以在其他时间更改,例如段合并。
如果您希望您的文档具有唯一标识符,您应该生成与 docId 分开的键,并将其作为文档中的一个字段进行索引。