2011-11-09 3 views
0

단어 - 빈도 - 텍스트 쿼리에 대해 내 색인에서 Solr 쿼리를 실행하고 있습니다. facet.fieldfacet.mincountfacet.limit 매개 변수를 사용하여 text_general 필드로 이동합니다. 쿼리는 때로는 느리고 (내 3GB 인덱스에서 약 10 초) 때로는 좋은 속도로 실행됩니다. 내 생각에 빠른 쿼리는 내부 Solr 캐싱 때문에 발생한다고 생각하지만 때로는 쿼리가 너무 느린 이유를 모르겠습니다.First Solr Facet call on text_general 매우 느림

아직까지 newSearcher and firstSearcher과 같이 작업하지는 않았지만 특히이 단어 - 주파수 통화에 대한 일반적인 검색어를 추가하는 것이 좋습니다.

답변

1

토큰 화되지 않은 입력란을 사용해야합니다.
필드를 토큰 화되지 않은 필드에 복사하고 해당 필드를 패싯으로 사용할 수 있습니다.

필터 캐시에 대한 캐시 통계 확인 -
Solr은 filterCache를 사용하여 fq 검색 매개 변수를 사용하는 쿼리 결과를 캐시합니다. 동일한 매개 변수 설정을 사용하는 후속 쿼리는 캐시 히트 및 빠른 결과 리턴을 초래합니다.

쿼리가 캐시됩니다. 그러나 캐시가 낮게 설정되면 축출으로 이어져 동일한 쿼리에 대한 성능이 저하됩니다.

추가적으로 검색은 캐시를 가져 오는 데 도움이되므로 처음으로 사용자가 검색 할 때 오버 헤드가 발생하지 않습니다.

Solr FAQ도 확인하십시오.

+0

감사합니다. 그러나 나는 본문에서 단어 빈도를 원한다. 비 토큰 화 된 필드에 의해면 치면 이것이 가능하지 않다고 생각합니다. 왜냐하면 텍스트의 단어가 아니라 전체 텍스트를 사용하기 때문입니다. 맞습니까? – High6

+0

예, 그런 경우가 될 것입니다. 필터 캐시 통계에는 무엇이 표시됩니까? – Jayendra

+0

필터 캐시. 조회 : 0 조회수 : 0 hitratio : 0.00 삽입 : 0 퇴거 : 0 크기 : 3152 warmupTime : 5566 cumulative_lookups : 4,540,340 cumulative_hits : 4,537,224 cumulative_hitratio : 0.99 cumulative_inserts : 3314 cumulative_evictions : 0 – High6