2017-02-01 5 views
0

Ich habe nur ein Feld in meiner solr mit folgenden DatenSolr Stichwortsuche als Eingabe

John Appleseed

John Doe

Clara Smith

John Smith

Ich möchte Geben Sie John & Smith als Parameter für meine Solr-Abfrage und erhalten Sie die folgenden Ergebnisse -

John (3)

Smith (2)

So etwas wie die Schaffung Tags, als Eingabeparameter übergeben.

Antwort

0

Sie können versuchen, mit facet.query, sagt Solr 3 Dokumente für Abfrage q=ipod.

Wenn Sie q=ipod&facet=true&facet.query=ipod in der Anfrage-URL verwenden, erhalten Sie die Ergebnisse wie folgt. zeigt 3 Dokumente an, die ipod enthalten.

"facet_counts":{ 
    "facet_queries":{ 
     "ipod":3}, 

Wenn Sie doc Anzahl für mehrere Wörter in Abfrage mehrere facet.query

etwas geben, wie diese q=ipod belkin&facet=true&facet.query=ipod&facet.query=belkin dann können Sie die Ergebnisse wie erwartet unter

"facet_counts":{ 
    "facet_queries":{ 
     "ipod":3, 
     "belkin":2}, 

gibt 3 Dokumente mit Wort ipod und 2 Dokumente mit dem Wort belkin

+0

Wenn Sie 'facet.field' verwenden, können Sie alle Token und Co erhalten entsprechende Anzahl an Dokumenten für jedes Token übereinstimmender Dokumente. Beispiel: 'facet.field = name' – vinod

+0

Danke Vinod. facet.query ist perfekt !!! –