我在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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top