2013-01-18 52 views
0

當有些時候我查詢我的solr核心並返回0結果,是否有一種方法可以替代回退(默認)記錄來返回?Solr - 如果沒有結果,我可以設置默認響應記錄嗎?

所以 - 例如,而不是得到這個(下):

<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

開箱即用。如果您很高興實現自己的Java代碼,請查看SearchComponents如何執行此操作。例如,Query Elevation component做了類似的事情。實際上,如果您不介意某個特定文檔總是返回,並且 - 如果不需要 - 由客戶端忽略,則可以使用QueryElevationComponent。

1

沒有辦法設置我知道的默認響應記錄。您可以在連接到Solr時使用的客戶端中設置此行爲。響應中的numFound屬性然後作出相應的反應。

相關問題