2013-08-15 3 views
0

다중 필드 인덱스의 가장 가까운을 찾을 :SOLR 내가 (다중) 여러 개의 태그 예를 들어</p> <p>와 색인 항목의 SOLR 지수가

<item> 
    <name>America x</name> 
    <id>1</id> 
    <tags> 
     <tag>Edward Norton</tag> 
     <tag>Beverly D'Angelo</tag> 
     <tag>Ethan Suplee</tag> 
    </tags> 
</item> 

<item> 
    <name>The score</name> 
    <id>2</id> 
    <tags> 
     <tag>Robert De Niro</tag> 
     <tag>Edward Norton</tag> 
     <tag>Marlon Brando</tag> 
    </tags> 
</item> 

나는 것 쿼리를 수행하고 싶습니다 "Rebert De Niro"와 "Edward Norton"및 "Ben Stiller"검색에 가장 근접한 검색을 찾습니다.

복잡성은 언급 된 3 개의 태그를 모두 포함하는 항목이 없지만 가장 가까운 것이 두 번째 항목입니다. 3 개의 태그 중 2 개가있는 항목.

많은 태그를 한꺼번에 검색하면 복잡해질 수 있으므로 수동 순열 결합 쿼리를 수행하고 싶지 않습니다.

답변

1

(e) dismax에서 사용할 수있는 mm 매개 변수 (최소 일치)를 참조하십시오. 이를 통해 일치해야하는 절의 수 또는 필요한 최소 일치 수를 말할 수 있습니다. AND를 지정하는 한 모든 절이 필요합니다.

더 많은 용어와 일치하는 문서는 자동으로 iirc보다 높은 점수를 받아야합니다. 각 일치 항목에 대한 채점이 어떻게 계산되었는지 보려면 debugQuery를 참조하십시오.