2009-07-02 74 views
3

我在schema.xml中定義爲字段:Solr的查詢上唯一的整場

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

這也是uniqueKey的架構。

我不能與查詢網址此字段進行查詢:

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

這不返回任何結果,但是,如果我搜索在不同的領域(如文本字段),具有不同的查詢,我得到了很多結果,其中包括存儲的ID。 Solr非常適合文本字段,但我無法基於唯一標識查詢項目。

我缺少什麼?是否還有其他需要執行索引的步驟?

回答

8

看起來像是使用了錯誤的方式qf parameter ......它只是用來提升dismax查詢中的字段。 使用id:4525代替,如:

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

感謝那些讓我朝着正確的方向發展。 – Kekoa 2009-07-20 15:19:51