2013-02-11 71 views
0

我只是想知道我應該用ID來查找。Solr/ElasticSearch - 通過ID查找文檔 - > query或filterQuery?

此線程Solr Query on Unique Integer Field似乎使用查詢。

但它是不是在這裏說:Search document by id very slow

在這裏:http://lucene.472066.n3.nabble.com/Solr-Unique-Key-Field-Should-Apply-on-q-search-or-fq-search-td4003066.html 但我不會重複使用相同的查詢,因爲查詢可以在任何ID


ElasticSearch提供原生通過id查找,有人知道ElasticSearch查找內容下發生了什麼,以便我最終可以在Solr中使用相同的策略?

感謝

回答

2

您仍然應該使用過濾器的查詢,因爲你可以搜索相同的ID一段時間後,這將是在性能上要快得多相比,q查詢

fq - 提供一個可選的過濾查詢。
查詢結果僅限於搜索過濾器查詢返回的結果。 Filtered queries are cached by Solr。 它們對於提高複雜查詢的速度非常有用。