2010-08-16 4 views
9

Solr Neuling hier.Solr Index scheint gültig zu sein - gibt aber keine Ergebnisse zurück

Ich habe einen Solr-Index erstellt und schreibe eine ganze Reihe von Dokumenten hinein. Ich kann von der Solr Admin-Seite sehen, dass die Dokumente existieren und das Schema ist auch gut. Aber wenn ich eine Suche mit einem Test-Keyword durchführen, bekomme ich keine Ergebnisse zurück.

  1. Beim Betreten *: *

    in die Abfrage (in Solr Admin-Seite) ich die Ergebnisse alle bekommen.

  2. Wenn ich jedoch eine andere Abfrage (z. B. ein Ausdruck oder eine Phrase) eingeben, erhalte ich keine Ergebnisse. Ich habe überprüft, dass das abgefragte Feld Indexed ist und die Werte enthält, nach denen ich suche.

So bin ich verwirrt, was ich falsch mache.

+0

Welcher Feldtyp ist Titel? –

+0

Titelfeld ist indiziert, Zeichenfolge und gespeichert, wie Beschreibung (das ist mein Standardsuchfeld) – Mikos

+0

BTW, ich benutze die Lucid Imagination Solr/Tomcat, die durch die Setup-Anwendung läuft. – Mikos

Antwort

13

Wahrscheinlich haben Sie keine <defaultSearchField> richtig eingerichtet. Siehe this question. Eine andere Möglichkeit: Ihr Feld ist vom Typ string anstelle von text. String-Felder werden im Gegensatz zu Textfeldern nicht analysiert, sondern wörtlich gespeichert und indiziert.

+0

Danke Mauricio - Ich habe ein Standard-Feld-Setup. Ich habe auch feldspezifische Abfragen ausprobiert, z. Titel: Muster. Aber 0 Ergebnisse sind verblüffend. – Mikos

+0

Das war es! Das Konvertieren in ein Textfeld hat den Trick gemacht. Dumm mich, du lernst jeden Tag etwas Neues. Danke Mauricio. – Mikos

+0

Ich hatte das gleiche Problem, Feld Art von Text anstelle von String behoben. Vielen Dank! – seanhodges

0

Mit solr 4 musste ich das nach Mauricios Antwort lösen, indem ich type="text_en" für das Feld definierte.

0

Mit solr 6 verwenden Sie text_general.