当我有时候查询我的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')?
答案 0 :(得分:2)
没有任何开箱即用的东西。如果您乐意实现自己的Java代码,请查看SearchComponents的工作方式。例如,Query Elevation component做了类似的事情。
事实上,如果您不介意返回特定文档始终,并且 - 如果不需要 - 被客户端忽略,则可以使用QueryElevationComponent。
答案 1 :(得分:1)
没有办法设置我所知道的默认响应记录。您可以在连接到Solr时在您使用的客户端中设置此行为。响应中的numFound
属性然后做出相应的反应。