题
我在schema.xml中定义为字段:
<field name="id" type="integer" indexed="true" stored="true" required="true" />
它也是架构中的uniqueKey
。
我不能与查询URL此字段执行查询:
/select?q=4525&qf=id&fl=id,name%2Cscore
此返回任何结果,但是,如果我在不同的字段中搜索(例如文本字段)中,用不同的查询,我得到许多结果,其中包括所存储的ID。 Solr的是伟大的工作文本字段,但基于唯一ID的项目,我不能查询。
我在想什么?是否有需要进行索引来执行的其他步骤是什么?
解决方案
看起来你正在使用的 QF参数错误的方式.. 。它只是为了用来提高在dismax查询的字段。
使用id:4525
代替,如在:
/select?q=id:4525&fl=id,name,score
不隶属于 StackOverflow