2009-07-02 4 views
3

Ich habe ein Feld in schema.xml wie folgt definiert:Solr-Abfrage auf Unique Integer Feld

<field name="id" type="integer" indexed="true" stored="true" required="true" /> 

Es ist auch die uniqueKey für das Schema.

ich nicht eine Abfrage auf diesem Gebiet mit der Abfrage-URL durchführen kann:

/select?q=4525&qf=id&fl=id,name%2Cscore 

Dies lieferte keine Ergebnisse, aber wenn ich auf einem anderen Feld (wie ein Textfeld) zu suchen, mit einer anderen Abfrage Ich bekomme viele Ergebnisse, einschließlich der gespeicherten ID. Solr funktioniert hervorragend für Textfelder, aber ich kann nicht nach Elementen suchen, die auf der eindeutigen ID basieren.

Was fehlt mir? Gibt es andere Schritte, die für die Indexierung durchgeführt werden müssen?

Antwort

8

Sieht so aus, als ob Sie die qf parameter falsch verwenden ... es soll nur dazu dienen, Felder in Dismax-Abfragen zu erhöhen. Verwenden id:4525 stattdessen wie in:

/select?q=id:4525&fl=id,name,score 
+0

Dank, die mich in der richtigen Richtung bekamen. – Kekoa

Verwandte Themen