問題タブ [facets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1415 参照

solr - 他の選択されたファセットを無視するSolr Multi Select Facting

私はsolr検索結果のファセットに取り組んでいます。ファセットを希望どおりに表示するのに問題があります。1 つのファセットで値を選択し、ファセット カウントが 0 の場合、値を取り除かずに他のファセットでカウントのみを更新できるようにしたいと考えています
。それらのカウント:

色:
[ ] 赤 (10)
[ ] 青 (10)
[ ] 緑 (10)

サイズ:
[ ] 小 (5)
[ ] 中 (10)
[ ] 大 (10)

赤を選択すると、ファセットが次のように更新されます。

色:
[x] 赤 (10)
[ ] 青 (10)
[ ] 緑 (10)

サイズ:
[ ] 小 (0)
[ ] 中 (5)
[ ] 大 (5)

色を選択してもカラーファセットのオプションが制限されないように動作していますが、取得する除外を微調整することで、サイズに合わせて適切なファセットを表示する方法を見つけることができません。

サイズ:
[ ] 中 (5)
[ ] 大 (5)
または:
サイズ:
[ ] 小 (5)
[ ] 中 (10)
[ ] 大 (10)

facet.limit=-1 を追加しようとしましたが、何もしないようです。探していたことができると思っていたので、おそらくバグでしょうか? 私はsolr 4.3.1を実行しています。

これが私のクエリです:
q=chair&rows=10&start=0&facet.limit=-1&defType=edismax&facet.field={!ex=colortag}color&facet.field={!ex=sizetag}size&facet=true&fq={!tag=colortag}color: red&fl=*,score

これはSolrで可能ですか?私はこれの例に出くわしたことがなく、解決策が機能しないキャッシングを使用してフロントエンドで処理することになるのではないかと心配しています。

編集

だから私は facet.mincount=0 を追加しましたが、私が望むものを与えてくれませんでした。問題は、mincount を 0 に設定すると、検索結果に含まれないすべてのファセットが取得されることです。だからここに私が欲しいものがあります:

色:
[x] 赤 (10)
[ ] 青 (10)
[ ] 緑 (10)

サイズ:
[ ] 小 (0)
[ ] 中 (5)
[ ] 大 (5)

しかし、私が実際に得ているのは:

色:
[x] 赤 (10)
[ ] 青 (10)
[ ] 緑 (10)
[ ] オレンジ (0)
[ ] 紫 (0)
[ ] ピンク (0)

サイズ:
[ ] S (0)
[ ] M (5)
[ ] L (5)
[ ] X-Large (0)
[ ] XX-Large (0)

そのため、クエリ用語に一致しない色とサイズを追加しました。正しく機能していることはわかっていますが、それは私が望んでいる方法ではありません。私が取ることができる別のアプローチはありますか?ファセットを選択せず​​に最初の結果を取得するために 1 回の呼び出しを行ってから、フィルター処理されたファセットを取得するために 2 回目の呼び出しを行い、正しい結果を比較して構築することができることを認識しています。二重電話はしたくないので、助けていただければ幸いです。

0 投票する
1 に答える
90 参照

filter - 検索結果とファセット結果が一致しない

「エンジニア」をphrase_prefix検索すると、「スキル」フィールド ファセットに「エンジニアリング」という用語が 36 カウント表示されます。次にterm filter、そのファセット フィールドに「Engineering」を適用すると、新しくフィルター処理された結果で、ファセットの「Engineering」の数が 42 になりました。

フィルター処理されたクエリは 42 の結果を返し、それぞれがファセットに一致します。つまり、すべての結果にスキルとして「エンジニアリング」が含まれています。

したがって、フィルター処理されていないクエリでは、「スキル」ファセットの「エンジニアリング」用語が 42 カウントされると予想されますが、前述のように、それは 36 にすぎません。

ここにマッピングとクエリがあります https://gist.github.com/santiago/a249418e5bf7531ead85

ここで何が欠けていますか?

ありがとう

PD。私は0.90.5を使用しています

0 投票する
1 に答える
48 参照

solr - SOLR 関連ファセット検索

私はSOLRを使用しており、次のようなスキーマを持っています:

ファセットを使用して、サーバーごとのユーザー数を示す結果を取得したいのですが、どうすればよいですか?

望ましい結果:

サーバー 1 : 200 (userNumber)
サーバー 2: 300
など...

ありがとうございました

0 投票する
1 に答える
2945 参照

nested - ElasticSearch でネストされたドキュメントでファセット フィルタリングを使用する方法

次のマッピングがあります。

ここで、たとえば、「性別」が「男性」で、特定のカテゴリ「bcl_name」の「トリビア」の本を購入し、「b_name」の本のタイトルを表示するユーザーを照会しようとします。どういうわけか実行できません。

クエリがあります

結果を返しますが、これが正しいかどうかはわかりません。いくつかの例を探したところ、たとえばこれ ( http://www.spacevatican.org/2012/6/3/fun-with-elasticsearch-s-children-and-nested-documents/ ) が見つかりました。クエリを次のように書き直すことができます。

これは異なる結果を示しています。

私は、初心者として、今少し迷っています。誰かがこれを解決する方法についてヒントを教えてもらえますか? よろしくお願いします!

0 投票する
4 に答える
4484 参照

r - ファセットを完全に正方形にするにはどうすればよいですか?

ファセットのプロットを作成するために、ggplot で facet_wrap を使用しています。私の問題は、ファセットが常に非常に短く、非常に広い長方形のように見えることですが、理解しやすいように正方形にしたいのです。理想的には、必要な列の数を指定し、すべてのファセットが正方形になるようにプロットの高さを ggplot に把握させたいと考えています。これは可能ですか?

0 投票する
0 に答える
1366 参照

ajax - Django-haystack 全文検索は機能しますが、ファセットは機能しません

django-haystack と elasticsearch を使用します。全文検索は正常に機能していますが、ファセットの実装に問題があります。Web でチュートリアルを検索しましたが、成功しませんでした。つまり、それらのいずれも理解できませんでした。私はプログラミングの初心者なので、助けていただければ幸いです。前もって感謝します。私の英語が良くない場合は申し訳ありません。それは私の第一言語ではありません。これが私の作業中の全文検索です。

記事.models.py

12 カテゴリ (車両および部品、コンピュータおよび部品 ....)

車両と部品のサブカテゴリ (車、トラック、バイク、部品 ....) 記事のフォームを送信するときに、国と都市と同じように JavaScript でこれを解決しました。

記事.search_indexes.py

記事_テキスト

記事.views.py

base.html

ajax_search.html

ajax.js

project.urls.py

上記のコード例は正常に動作しています。誰かがオートコンプリートに興味を持っている場合、私が知っている限り彼をガイドできます。

vehicleParts.urls.py

vehicleParts.views.py

ajax-vehiclesParts.html -- ajax_search.html と同じにすることができます。追加フィールドをいくつか追加します。vehicleParts.html -- テンプレートや選択したサブカテゴリなどにファセットを追加して、結果を Ajax 経由で ajax-vehiclesParts.html に表示する方法は? また、選択したサブカテゴリを覚えている可能性がある場合は、次が選択されている場合は「都市ロンドン」など、そのサブカテゴリの結果のみを表示します。

ajax-vehiclesParts.js ?????

0 投票する
1 に答える
86 参照

elasticsearch - Elasticsearch: ファセットの使用時にすべてのドキュメント フィールドを返す

解析された各ログ行をタイムスタンプ、エラー コード、メッセージなどのフィールドを持つドキュメントとして Elastic Search に入れるログ パーサーを作成しました。

ここで問題は、error_code でグループ化されたエラーを表示することですが、各 error_code には、発生回数、最後の発生時間 (最大タイムスタンプ)、およびメッセージの例 (できれば最後のメッセージ) が必要です。

ファセットを使用して、すべての一意の error_codes とそれぞれの合計発生回数を特定できることを知っています。しかし、タイムスタンプとメッセージを取得するにはどうすればよいですか?