2013-02-11 2 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 룩업 (lookup)의 두드러기에서 무슨 일이 일어나고 있는지 알고 그래서 결국 솔라와 같은 전략을 사용할 수 있을까요?

감사

답변

2

당신은 여전히 ​​당신이 q 쿼리

fq에 비해 훨씬 빠른 성능을 것 얼마 후 동일한 ID를 검색 할 수 있습니다 원인 필터 쿼리를 사용해야합니다 - 선택 필터링 쿼리를 제공합니다.
쿼리 결과는 필터 쿼리에서 반환 한 결과 만 검색 할 수 있습니다. Filtered queries are cached by Solr. 복잡한 쿼리의 속도 향상에 매우 유용합니다.