私はsolrの初心者であり、solrで手を結びます。ここで誰かが特定の検索に複数のファセットフィールドを指定する方法を説明できますか?.
Solr Admin UI /クエリインクを使用していますが、1つのフィールドしか指定できません。しかし、私の会社の検索では、地域産業の証券取引所などの複数の分野にファセットしたいと思います。
以下のようなsolrwikiと関連するドキュメントリンクを確認しました http://docs.lucidworks.com/display/solr/Query+Screen
しかし、それらのどれも、複数のフィールドを指定する方法を説明していないようです。計画しているcmpany検索ページで商品を検索しようとすると、複数のファセットとカウントを提供する通常のAmazon/Walmartなどの検索UIのようなものを構築したいと思います。
複数のファセットフィールドをクエリできます。次の構文で記述してください。
.../select?q=&facet=true&facet.field=<field1>&facet.field=<field2>
SolrクエリUIで検索を実行すると、結果ペインの上にSolrに送信されている実際のURLが表示されます。そのURLをクリックすると、ブラウザにそのURLの新しいウィンドウが開きます。そこから、追加の&facet.field=<your field>
エントリを追加することにより、URLに追加のパラメータを追加して、複数のフィールドに関するファクトを取得できます。
詳細およびその他のオプションについては、 Solrファセットパラメーター リファレンスを参照してください。
Solr Admin UIを使用すると、複数のファセットフィールド、つまりfacet.field
パラメーターのフィールドのcsvを指定できます。 facet
チェックボックスをオンにする必要があります。そうすると、さらに多くのオプションが表示されます。
リンクを使用してSolrにクエリを実行している場合、リンクは--facet=true&facet.field=field1&facet.field=field2
のようになります。
あなたが探しているのは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"}}
あなたはより多くの情報を見つけることができます ここ