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がどのように実装するかを確認してください。たとえば、QueryElevationコンポーネントは同様のことを行います。

実際、特定のドキュメントが常に返され、必要がなければクライアントによって無視されることを気にしない場合は、そのためにQueryElevationComponentを使用できます。

于 2013-01-19T16:14:46.097 に答える
1

私が知っているデフォルトの応答レコードを設定する方法はありません。Solrに接続するときに使用しているクライアントでこの動作を設定することができます。応答のnumFound属性は、それに応じて反応します。

于 2013-01-19T04:12:05.097 に答える