2012-03-07 1 views
0

여러 범주를 기반으로 한 패싯을 필요로합니다. 3은 정확한 것으로 분류됩니다. 내가 가진 문제는 근본적으로 별개의 질문 인면을 다르기 위해서 다른 것이 필요하지만, 내가 그것을 할 수 있는지를 결정하려고 노력하고있다. 본질적으로 filter.query를하고 싶지만 카운트 대신 매치의 값을 얻고 싶습니다.SOLR 다중 패싯 w 쿼리

문제가, 같은 값에 대한 여러 필드에 대한 메신저 matchign입니다 field1=*bah* OR field2=*bah* or field3=*bah*을 말할 수 내가 필드 1, FIELD2에 패싯 및 FIELD3

필드 경기의 그 문서를 반환하지 쿼리하지만면에, field1의 경우 matchign field1 bah .. 만 포함되지 않고 field2 및 field3과 일치하는 문서가 포함되며 field1 값은 bah이 아닙니다.

id는 기본적으로 field1 일치하는 값만있는 패싯을 생성하기 위해 facet.field {! ex}와 함께 fq = {! tag}을 사용하고, 패싯 2는 필드 2 matchign 값을 사용하지 않습니다.

solr에서 하나의 쿼리로도이 작업을 수행 할 수 있습니까? 실제 경기는 highlighting 구조에 반환됩니다,

은 여기 내 기본 설정

<document> 
    <field1>bah boo</field1> 
    <field2>bah bing</field2> 
    <field3>boo bar</field3> 
</document> 
<document> 
    <field1>bar boo</field1> 
    <field2>bah bong</field2> 
    <field3>bah bar</field3> 
</document> 
<document> 
    <field1>bar boo</field1> 
    <field2>ding bah</field2> 
    <field3>bog bar</field3> 
</document> 
<document> 
    <field1>ban bah</field1> 
    <field2>ban bing</field2> 
    <field3>bbah bar</field3> 
</document> 

하고 난 당신이 페이스 팅과 함께 강조 포함 할 경우

<facets> 
    <field1> 
    <str>bah boo</str> 
    <str>ban bah</str> 
    </field1> 
    <field2> 
    <str>bah bing</str> 
    <str>bah bong</str> 
    <str>ding bah</str> 
    </field2> 
    <field3> 
    <str>bah bar</str> 
    <str>bbah bar</str> 
    </field3> 
</facets> 

답변

0

를 반환하고 싶습니다. 그러나 일치 항목이 으로 표시되지 않으며 쿼리에서 반환 한 행에 대해서만 일치를 제공합니다. 사실, 여기에서하려고하는 것에 대해 전혀 패 시팅 (faceting)을 사용해야한다고 확신하지 못합니다.

내가 틀릴 수도 있지만 문제는 이것과 같은 소리 :이 도움이 How to return column that matched the query in Solr..?

희망을.