2014-04-02 5 views
1

쿼리 시간에 특정 다중 값 필드의 값 수만큼 문서를 늘릴 수 있습니까? 즉 값의 수가 많을수록 부스트가 더 많습니다.다중 값 필드의 값 수에 의한 Solr 증폭 결과

애완 동물은 다중 값 필드 인 bf="count(pets)^5.0"과 같은 것이 있습니까?

인덱스 시간에 카운트를 저장할 수 있고 쿼리 할 때 bf="number_of_pets^5.0"을 사용하는 값 ​​부스트를 사용할 수 있다는 것을 알고 있습니다. 그러나이를 달성하기 위해 스키마 수정 (및 모든 인덱스 다시 작성)을 피할 수 있도록 쿼리 시간 솔루션을 찾으려고합니다.

+0

당신은 3 워드 프로세서 - (id = 1, color = red, id = 2, color = red, blue, id = 3, color = black, red) 그들은 id2, id3, id1? * : *를 쿼리하더라도. 내가 너를 정확히 이해 했니? – Mysterion

+0

다중 값 필드에서 정확하게 더 많은 수의 값으로 증가합니다. 문서 # 2와 # 3은 필드 색상 값이 더 많으므로 문서 # 1 이전에옵니다. 맞아요. 이것을 달성하기위한 내장 된 방법이 있습니까? – techfoobar

+1

지금까지, 나는 내장 된 방법으로 그것을하는 방법을 모른다. 가능한 해결책으로 - 사용자 정의 함수 쿼리'count'와 함께 bf를 사용하십시오. – Mysterion

답변

2

이것은 이미 been asked 멀티 times입니다. 원하는 기능처럼 보입니다!

wiki에서 볼 때 다중 값 필드와 관련된 기능을 볼 수 없었으므로이 대답이 제공된 이후로 아무 것도 변경되지 않았다고 가정하는 것이 안전하다고 생각합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 게시하기 전에 검색을했지만 어떻게 든이 것을 찾을 수 없었다! 나는 개별적으로 카운트를 인덱싱하는 것을 끝내었다. 아무튼 감사 해요. – techfoobar

+1

트릭을 할 수있는 [CountFieldValuesUpdateProcessorFactory] (http://lucene.apache.org/solr/4_1_0/solr-core/org/apache/solr/update/processor/CountFieldValuesUpdateProcessorFactory.html)를 볼 수는 있지만 이해합니다. 이것은 여전히 ​​다시 색인해야하며 Solr 4.1에만 해당됩니다. – mindas

관련 문제