0

solrが返す結果を多様化したいと思います。これが私のスキーマであると仮定しましょう。

<field name="id" type="string" indexed="true" stored="true" required="true"/>
<field name="description" type="text" indexed="true" stored="true" multiValued="false" />
<field name="domain" type="text" indexed="true" stored="true" multiValued="false" />

ドメインフィールドには、現在3つのタイプ(google、yahoo、bing)が格納されています。

私がクエリを実行するときはいつでも、Solrからの上位の結果は主にYahooドメインからのものです。これら3つのドメインすべての上位の結果を混同したい場合は、どうすればよいですか?

4

2 に答える 2

1

グループ化(別名フィールド折りたたみ)を確認することをお勧めします。実際、結果をドメイン(groupfield=domain)でグループ化し、各グループに戻す結果の数を構成できます(group.limit=10たとえば、デフォルト= 1)。

于 2013-01-07T10:11:47.877 に答える
0

このページネーションの問題を解決するには、パラメーターgroup.format = simpleを使用して、従来の応答形式でグループ化された結果を得ることができます。

リクエストURLは次のようになります。

<ip>:<port>/context-root/select?q=*:*&group=true&group.field=domain&group.format=simple
于 2013-02-22T04:44:19.103 に答える