Solr-Index scheint gültig zu sein - aber liefert keine Ergebnisse
-
28-09-2019 - |
Frage
Solr Neuling hier.
Ich habe einen Solr-Index erstellt und schreiben Sie eine ganze Reihe von docs hinein. Ich kann es sehen von der Solr Admin-Seite, dass die Dokumente vorhanden ist und das Schema ist auch in Ordnung. Aber wenn ich eine Suche mit einem Test durchführen keyword ich keine Ergebnisse zurück.
-
Bei Eingabe von *: *
in der Abfrage (in Solr Admin-Seite) ich alle Ergebnisse erhalten.
-
Wenn ich jedoch eine andere Abfrage eingeben (zum Beispiel ein Begriff oder Satz) erhalte ich keine Ergebnisse. Ich habe festgestellt, dass das Feld Indexed abgefragt wird und enthält den Wert ich suche.
So bin ich verwirrt, was ich falsch mache.
Lösung
Wahrscheinlich haben Sie nicht ein <defaultSearchField>
richtig eingerichtet ist. Siehe href="https://stackoverflow.com/questions/2144080/querying-solr-without-specifying-field-names">.
Eine andere Möglichkeit: Ihr Feld ist vom Typ string
statt text
. String-Felder, im Gegensatz zu Textfelder werden nicht analysiert, sondern gespeichert und indiziert wörtlich.
Andere Tipps
Mit SOLR 4, musste ich durch type="text_en"
auf das Gebiet definiert, das als pro Mauricio Antwort lösen.
Mit SOLR 6, Verwendung text_general.