2016-11-29 2 views
0

Ich mache eine Solar-Abfrage. Mit meinem Filter möchte ich nach verschiedenen Werten von x suchen (1004, 1005, 1006). Ich habe versucht, x: 100 [456] zu verwenden, aber das hat mir nicht gefallen. Ich habe in Google gesucht und einige Informationen gefunden, aber nicht wie ich das machen soll. Ich erinnere mich, dass jemand vor ein paar Wochen etwas Ähnliches gemacht hat, aber ich kann mich nicht erinnern, was es war. Was wäre die korrekte Syntax? Ich denke, ich könnte herausfinden, wie man ein OR macht, wenn die Anzahl von ihnen klein genug ist.SOLR-Abfrage mit Angabe mehrerer Werte

+0

Ich sollte hinzufügen, ich will nicht 1007 – Tony

+0

haben Sie versucht, so etwas wie this..fq = x: (1004 + OR + 1005 + OR + 1006) –

+0

Wahrscheinlich ist der [FingerprintFilter] (https://wiki.apache.org/confluence/display/solr/Filter+Descriptions#FilterDescriptions-FingerprintFilter) einen Blick wert. Hängt von Ihrem Anwendungsfall ab. – cheffe

Antwort

1

Wenn Sie einen Bereich Abfrage suchen, die solr Syntax:

x:[1004 TO 1006] 
+0

Siehe ich versuche, tat das vor, aber ich habe folgendes: Verursacht durch: org.apache.solr.client.solrj.impl.HttpSolrServer $ RemoteSolrException: org.apache.solr.search.SyntaxError: Kann nicht analysieren ‚+ x: [1004-1006] ': Begegnet "" 1006 "" in Zeile 1, Spalte 42 erwartete eines von: "]" ... "}" ... ich habe auch versucht, ohne die „+ "aber dasselbe – Tony

+0

verwenden Großbuchstaben für das' TO' – MattMcKnight

Verwandte Themen