Ich bin neu zu solr. Ich bin verwirrt, ob ich q
oder fq
verwenden soll. Angenommen, ich habe einige Felderohne Begriff aus Ergebnissen in Solr Abfrage
- Zustand (mögliche Werte: kerala, Delhi, west_bengal etc)
- Titel
- processed_title
- Beschreibung
- etc
die indizierten fileds sind state
, title
, , description
Ich will Ergebnisse für
boiler keyword (all matches) in state delhi and also boiler keyword (exclude repair) in kerala
Eine Lösung für dieses denke ich
q=((boiler AND state:delhi) OR (boiler AND -repair AND state:kerala))
Andere Lösung könnte
q=boiler&fq=(state:gujarat OR (state:kerala AND -processed_title:repair -title:repair -description:repair))
sein Ich habe zu schreiben json interafe in python für die Abfrage. Die JSON kann aussehen wie (unten Wörterbuch ist nur ein Beispiel)
{ q: 'boiler', filter: { state: kerala, price: [10 TO 100] } }
Meine Fragen sind:
- ist es in Ordnung, alles in
q
oder besser zu schreiben sowohlq
undfq
zu verwenden oder gibt es eine Annäherung ?? - Wenn ich eine JSON-Schnittstelle API schreiben möchte, die einfache Möglichkeit ist, Abfragen 1 oder 2 zu erstellen oder gibt es eine bessere Lösung?
Ich verwende Solr 4.10.
Dank