2016-08-03 3 views
0

Nach der Solr Dokumentation bin immer, Dismax Query Parser nicht UND nicht OR in Abfragen unterstützt. Wenn ich jedoch eine der folgenden Abfragen ausführen:Solr: dismax Abfrageparser nicht unterstützt AND OR als warum ich Ergebnis

http://xx.xx.Xx.xx:yyyy/solr/select?q=Pakistan%20OR%20India&wt=json&indent=true&defType=dismax 

http://xx.xx.Xx.xx:yyyy/solr/select?q=Pakistan&wt=json&start=0&rows=20&indent=true&fl=content,url,title&fq=(title:[''+TO+*]+AND+url:[''+TO+*]+AND+content:[''+TO+*])&fq=group:ur_blogs&defType=dismax 

Ich bekomme Ergebnisse.

Meine Frage ist: dismax nicht unterstützt UND oder OR in 'q' Parametern oder in der gesamten Abfrage?

+0

Erhalten Sie einen Treffer in der ersten Abfrage, wenn Sie nur einen Suchbegriff verwenden? Haben Sie versucht, nur "Pakistan India" und q.op = OR zu verwenden? Haben Sie versucht, die Felder in 'qf' abzufragen? Was versuchst du mit der letzten Abfrage ('['' TO *]')? – MatsLindh

+0

title: ["" zu *] wird als Filter verwendet, der Titel sollte nicht leer sein. Eigentlich meine Frage ist, sollte ich einen Fehler für die Verwendung von AND oder OR für die Erstellung von Abfrage mit defType = dismax (DISMAX Query Parser) erhalten. Warum bekomme ich keinen – MTA

Antwort

0

laut Beschreibung in Verbindung bereitgestellt https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser

„Die DisMax Abfrageparser unterstützt eine extrem vereinfachte Teilmenge der Lucene QueryParser Syntax. Wie in Lucene können Anführungszeichen Gruppe Sätze verwendet werden, und +/- kann verwendet werden, Zur Kennzeichnung von obligatorischen und optionalen Klauseln. Alle anderen Lucene-Parser-Sonderzeichen (außer AND und OR) sind maskiert, um die Benutzererfahrung zu vereinfachen. "

Verwandte Themen