0

当我查询我的 solr 核心并返回 0 个结果时,有没有办法可以用它代替回退(默认)记录返回?

所以 - 例如,而不是得到这个(下):

<response><lst name="responseHeader"><int name="status">0</int><int name="QTime">2</int><lst name="params"><str name="indent">on</str><str name="start">0</str><str name="q">asdf</str><str name="version">2.2</str><str name="rows">10</str></lst></lst><result name="response" numFound="0" start="0"/></response>

我得到了某种回报,比如我的数据集中的第一个 id(其中字段 'id' 等于 '1')?

4

2 回答 2

2

没有什么是开箱即用的。如果您乐于实现自己的 Java 代码,请查看 SearchComponents 是如何实现的。例如,Query Elevation 组件做了类似的事情。

事实上,如果您不介意某个特定文档总是被返回并且 - 如果不需要 - 被客户端忽略,那么您可以使用 QueryElevationComponent 。

于 2013-01-19T16:14:46.097 回答
1

没有办法设置我知道的默认响应记录。您可以在连接到 Solr 时使用的客户端中设置此行为。响应中的numFound属性,然后做出相应的反应。

于 2013-01-19T04:12:05.097 回答