2016-12-15 123 views
0

我希望在搜索響應中只包含具有指定文檔ID的文檔。在stackoverflow我發現這個問題(Lucene filter with docIds),但據我瞭解,在文檔中創建了額外的字段,然後通過此字段進行搜索。是否有另一種方式來處理它?Lucene:通過文檔ID篩選查詢

+0

爲什麼你不想在創建索引時創建額外的字段? –

+0

@WasiAhmad我正在考慮重複使用docid,但在回答我的問題之後,我意識到它不太好。 –

回答

3

Lucene的docid只能用作內部鍵。您不應該將它們用作搜索鍵,或將它們存儲起來以備後用。這些ID如有更改,恕不另行通知。在更新或重新索引文檔時它們將被更改,並且可能會在其他時間更改,例如分段合併。

如果您希望文檔具有唯一標識符,則應該生成與docId分開的密鑰,並將其作爲文檔中的字段編入索引。