web-dev-qa-db-ja.com

solrファセット検索-SolrクエリUIで複数のフィールドを指定するにはどうすればよいですか?

私はsolrの初心者であり、solrで手を結びます。ここで誰かが特定の検索に複数のファセットフィールドを指定する方法を説明できますか?.

Solr Admin UI /クエリインクを使用していますが、1つのフィールドしか指定できません。しかし、私の会社の検索では、地域産業の証券取引所などの複数の分野にファセットしたいと思います。

以下のようなsolrwikiと関連するドキュメントリンクを確認しました http://docs.lucidworks.com/display/solr/Query+Screen

しかし、それらのどれも、複数のフィールドを指定する方法を説明していないようです。計画しているcmpany検索ページで商品を検索しようとすると、複数のファセットとカウントを提供する通常のAmazon/Walmartなどの検索UIのようなものを構築したいと思います。

8
Chetya

複数のファセットフィールドをクエリできます。次の構文で記述してください。

.../select?q=&facet=true&facet.field=<field1>&facet.field=<field2>
11
Mikael Engver

SolrクエリUIで検索を実行すると、結果ペインの上にSolrに送信されている実際のURLが表示されます。そのURLをクリックすると、ブラウザにそのURLの新しいウィンドウが開きます。そこから、追加の&facet.field=<your field>エントリを追加することにより、URLに追加のパラメータを追加して、複数のフィールドに関するファクトを取得できます。

詳細およびその他のオプションについては、 Solrファセットパラメーター リファレンスを参照してください。

2
Paige Cook

Solr Admin UIを使用すると、複数のファセットフィールド、つまりfacet.fieldパラメーターのフィールドのcsvを指定できます。 facetチェックボックスをオンにする必要があります。そうすると、さらに多くのオプションが表示されます。

リンクを使用してSolrにクエリを実行している場合、リンクは--facet=true&facet.field=field1&facet.field=field2のようになります。

1
JHS

あなたが探しているのはjson.facet

Solr 5から利用できます(一部の高度な機能はsolr 6から利用できます)。基本的には、jsonを介してファセット検索パラメーターをURLに挿入できることを意味します。

これは次のようになります(実例):

&facet=true&json.facet={"filed1":{"type":"terms","field":"filed1","limit":2000},"filed2":{"type":"terms","field":"filed2","limit":2000}}

短いバージョンもあります:

&facet=true&json.facet={"field1":{"terms":"field1"},"field2":{"terms":"field2"}}

あなたはより多くの情報を見つけることができます ここ

0
Stas Sorokin
0
Rites