Solr - 如果没有结果,我可以设置默认响应记录吗?

时间:2013-01-18 23:00:44

标签: solr

当我有时候查询我的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')?

2 个答案:

答案 0 :(得分:2)

没有任何开箱即用的东西。如果您乐意实现自己的Java代码,请查看SearchComponents的工作方式。例如,Query Elevation component做了类似的事情。

事实上,如果您不介意返回特定文档始终,并且 - 如果不需要 - 被客户端忽略,则可以使用QueryElevationComponent。

答案 1 :(得分:1)

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

相关问题