2013-03-29 6 views
6

Lütfen bana açıklayabilir misiniz, faset nedir? Anladığım kadarıyla, aşağıdaki belgeleri aldığımı varsayalım.Solr'da faset ne anlama geliyor?

State Country 
karntaka India 
Bangalore India 
Delhi  India 
Noida  India 

tek bir değere alanının birden aynı değeri çökme ve bu değer gerçekleşme sayısını verir. Şu anda 'Ülke' alanında arama yaptığımda açık bir şekilde Hindistan'ı 4 kez alıyorum, bu yüzden sadece bir kerelik Hindistan almanın bir sebebi ile faset = açık ve facet.field = Ülke'yi tutuyorum, ancak sorguyu daha çok tetiklediğimde bazı garip sonuç

<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> 


alıyorum herhangi biri bana anlamaya yardımcı olabilir. Teşekkür

cevap

3

Bir Washington, USA girişi olsaydı, faset USA için India ve 1 için 4 sonuç rapor verecek.

string alan türünü kullanın. Örneğin, Hindistan'ı heceleyen insanlara fayda sağlayabilecek, küçük harfli ve n-gramlamalı bir (metin) alanı kullandınız. Bir string alanı bu şekilde işlenmez ve bu yüzden, bir alan için uygun olan en uygunudur.

+0

Evet, sağladım. Şu andan itibaren gruplama tekniğini kullanıyorum – voila