2013-03-29 4 views
6

나를 설명해 주시겠습니까,면은 무엇입니까? 나는 무엇을 이해 했는가, 나는 뒤에 오는 문서가다는 것을 가정한다.Solr의 측면은 무엇을 의미합니까?

State Country 
karntaka India 
Bangalore India 
Delhi  India 
Noida  India 

필드의 동일한 여러 값을 단일 값으로 축소하고 값이 발생한 횟수를 반환합니다. 지금 내가 필드 '국가'에서 검색 할 때, 분명히 인도를 4 번 받고 있습니다. 따라서 패싯 = 켜기 및 facet.field = 국가, 인도는 단 한 번만하는 동기가 있지만, 쿼리를 해고하면 몇 가지 이상한 결과

<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">6</int> 
</lst> 
<result name="response" numFound="4" start="0"> 
    <doc> 
    <str name="country">India</str></doc> 
    <doc> 
    <str name="country">India</str></doc> 
    <doc> 
    <str name="country">India</str></doc> 
    <doc> 
    <str name="country">India</str></doc> 
</result> 
<lst name="facet_counts"> 
    <lst name="facet_queries"/> 
    <lst name="facet_fields"> 
    <lst name="country"> 
     <int name="a">4</int> 
     <int name="d">4</int> 
     <int name="di">4</int> 
     <int name="dia">4</int> 
     <int name="i">4</int> 
     <int name="ia">4</int> 
     <int name="in">4</int> 
     <int name="ind">4</int> 
     <int name="indi">4</int> 
     <int name="india">4</int> 
    </lst> 
    </lst> 
    <lst name="facet_dates"/> 
    <lst name="facet_ranges"/> 
</lst> 
</response> 


을 얻고 것은 어떤 사람은 나를 이해하는 데 도움이 될 수 있습니다. 감사

답변

3

당신이 Washington, USA 항목이 있다면, 패싯은 USA에 대한 India 및 1 사 개 결과를보고합니다.

string 필드 유형을 사용하십시오. 당신은 소문자와 n-gramming (텍스트) 필드를 사용하는 것처럼 보입니다. 이것은 인도를 Inde와 같이 철자하는 사람들에게 도움이 될 수 있습니다. 문자열 필드는 이와 같이 처리되지 않으므로면 처리 된 필드에 가장 적합합니다.

+0

그래, 고마워. 현재로서는 그룹화 기법을 사용하고 있습니다. – voila