2013-03-29 16 views
6

Potete per favore spiegarmi, qual è l'aspetto? Quello che ho capito è, supponiamo di avere i seguenti documenti.cosa significa facet in Solr?

State Country 
karntaka India 
Bangalore India 
Delhi  India 
Noida  India 

Comprime più stesso valore di campo in un singolo valore e restituisce il numero di volte in cui si è verificato tale valore. Ora, quando cerco nel campo "Paese", ovviamente sto diventando 4 volte l'India, quindi tengo sfaccettato = on e facet.field = Paese, con il motivo di ottenere solo una volta l'India, ma quando ho licenziato la query piuttosto io che ottiene
qualche risultato strano

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

nessuno può aiutarmi a capire. Grazie

risposta

3

Se tu avessi una voce Washington, USA, la sfaccettatura avrebbe riferito 4 risultati per India e 1 per USA.

Utilizzare un tipo di campo string. Sembra che tu abbia usato un campo (di testo) con il minuscolo e il n-gramming, il che può portare beneficio alle persone che scrivono l'India come Inde, per esempio. Un campo stringa non viene elaborato in questo modo e quindi è il più adatto per un campo che deve essere sfaccettato.

+0

Sì, grazie, ho capito. A partire da ora, sto usando la tecnica di raggruppamento – voila