저는 Solr 패싯 필드로 작업 중이며 이해할 수없는 성능 문제가 있습니다. 이 두 쿼리를 고려Solr 패싯 성능
q=
단어&facet.field=CONTENT&facet=true&facet.prefix=&facet.limit=10&facet.mincount=1&facet.method=enum&rows=0
q=
단어&facet.limit=10&facet.mincount=1&facet.method=enum&rows=0
유일한 차이점은 첫 번째 쿼리의 빈 facet.prefix
입니다&facet.field=CONTENT&facet=true&facet.prefix=
.
첫 번째 쿼리는 약 20 초 (결과로는 QTime
20000)를 반환하고 두 번째 쿼리는 80msec (QTime
80)를 사용합니다. 왜 이런거야?
사이드 노트 : facet.method=fc
은 쿼리를 '영원히'실행하고 결국 org.apache.solr.common.SolrException: Too many values for UnInvertedField faceting on field CONTENT
으로 실패합니다.
이것은 Solr 1.4입니다.
감사에서 캐시 적중률을 확인합니다. 나는 우리의 디폴트 값으로 3 분 후에 답을 얻으려고했다. 나는'filterCache'를 10 번 증가 시켰고, 3 분 후에 답을 얻었다. 다음으로'filterCache'를 10 번 더 늘렸고, 15 분 정도 후에 답을 얻었습니다. 다른 뭔가가있어. –