2009-06-09 4 views
4

Ich habe gerade angefangen, Solr als meine Suche Web-Service zu verwenden. Ich weiß nicht, ob Solr diese Abfragetypen unterstützt:Solr Query Syntax

  • Starts
  • Exact Match
  • enthalten
  • Enthält keine
  • Im Bereich

Könnte jemand Führer wie kann ich diese Funktionen in Solr implementieren?

Cheers, Samnang

Antwort

7

Solr ist in der Lage all diese Dinge aber angemessen zu erklären, wie jeder von Zeit zu tun, eine Antwort würde ein Mini-Handbuch für Solr.

Ich würde vorschlagen, Sie lesen die eigentliche Anleitung und Tutorials von der Solr homepage verlinkt.

Kurz aber:

Starts implementiert werden kann Lucene Platzhalter verwenden.

Genaue Treffer werden nur gefunden, wenn ein Feld nicht Tokanisiert ist. I.e. Das gesamte Feld wird als einzelnes Token betrachtet.

Enthalten ist das Standardsuchformat. I.e. Eine Suche nach "John" findet jedes Dokument, dessen Suchfeld den Wert "John" enthält. Präfixierung mit - (z. B. "-John" findet nur Dokumente, die John nicht enthalten).

Bereiche (sei es date oder integer) sind möglich und ziemlich mächtig, Beispiel Datum: [* ZU JETZT] würde jedes Dokument finden, dessen Datum nicht in der Zukunft liegt.

+0

Die „enthalten“ hier beschriebene Lösung nur für einzelne Wörter funktioniert, nicht sub-Sätze. Z.B. "John" in "John Smith" wird funktionieren, "John Smith" in "Mein Name ist John Smith" wird nicht funktionieren. – mils