2016-12-15 122 views
0

我希望在搜索响应中只包含具有指定文档ID的文档。在stackoverflow我发现这个问题(Lucene filter with docIds),但据我了解,在文档中创建了额外的字段,然后通过此字段进行搜索。是否有另一种方式来处理它?Lucene:通过文档ID筛选查询

+0

为什么你不想在创建索引时创建额外的字段? –

+0

@WasiAhmad我正在考虑重复使用docid,但在回答我的问题之后,我意识到它不太好。 –

回答

3

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

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