問題タブ [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 投票する
0 に答える
288 参照

java - ElasticSearch ヒストグラム ファセットの例外

eventsインデックスでこのクエリを実行すると:

エラーが発生します:

key_fieldと の両方がvalue_field存在します。

クエリのfacets一部を省略すると、正常にクエリが実行されます。

何か案は?

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

elasticsearch - 一致するものが存在すると確信しているにもかかわらず、Elasticsearch ファセットが欠落している

トピック、著者、リソースの種類などによるファセットを含む論文の索引があります。

ユーザーは、ファセット値の 1 つで結果をフィルタリングできます。これが起こると、いくつかの一致があるはずだと確信しているにもかかわらず、何らかの理由で他のファセットの一部が消えてしまいます。

たとえば、ジョン・スミスがエコロジーをテーマに 5 つの論文を書いたことを私は知っています。したがって、用語 Ecology でフィルタリングすると、著者ファセットの下に John Smith が表示されるはずです。代わりに、作成者ファセットは完全に空になり、missing以前は小さな数値だった値が大きな数値になりました。一方、他の多くのファセットにはまだ値があります。

マッピングは次のようになります。

サンプルクエリは次のとおりです。

フィルターなしで同じクエリを実行すると、ファセットごとに 10 個のアイテムが取得されます。フィルターを使用して実行すると、ファセットhistoryauthorsおよびの結果はゼロになりrecord_typesます。

各ファセットに を適用しようとしましたfacet_filterが、これは効果がないように見えました。少なくとも、これらのファセットによって返されるレコードの数は増加しませんでした。

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

arrays - 配列のさまざまな製品属性を使用して、AngularJS で検索フィルターの複数のグループを動的に生成するにはどうすればよいですか?

私は AngularJS を学習して、e コマース サイトの新しいコンセプトとデザインのプロトタイプを作ろうとしています。現在、さまざまな製品属性に基づく一連のフィルターを使用して製品検索ページを作成しようとしています。

最初は、フィルター グループは次のもので構成されます。

  • ブランド (単一文字列値)
  • カテゴリ (ID と文字列の配列)
  • ラベル (ゼロ以上の値を持つ配列、最大 5)
  • Callouts (ゼロ以上の値を持つ配列、最大 5)

ただし、これは変更される可能性があるため、理想的にはソリューションを抽象化して、コントローラーを完全に書き直すことなく、新しいグループを一覧表示してフィルター処理できるようにする必要があります。

各フィルタ セットの値は、サイドバーにチェックボックスとしてリストされ、重複が排除されて一意の値のみが表示され、理想的にはそれぞれに含まれる製品の数もカウントされます。

Filter Array Using Checkboxes with AngularJSのコードの一部を使い始めましたが、さまざまなファセット/フィルター グループを持つという点でスケーラブルではないようで、配列内の値では機能しません。

このソリューションを 2 つの異なるサービスに抽象化する方法はありますか? 例えば

  • フィルターで使用可能な値を一覧表示するサービス
  • そのカスタム フィルターの複数のインスタンスを追加するために使用できる、フィルターする属性と値を受け入れるカスタム フィルター。

現時点での私の主な障害は、配列を反復処理して一意の値のみを表示すると同時に、正しいカウントを取得する実用的な方法を見つけることです。フィルター オプションを手動でリストしてごまかそうとしましたが、カウントを機能させることができませんでした。理想的には、ビューにハードコードされているよりも、JSON からフィルター値をフェッチするソリューションを探しています。

製品の JSON は次のように構成されていますが、作業が簡単になるように変更できます。

これまでの私の進歩の JSfiddle ですhttp://jsfiddle.net/LifeOnLars/HWa2m/24/

どんな助けでも大歓迎です。

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

solr - 関数 solr を持つファセット

ドキュメント #1

ドキュメント#2

ドキュメント #3

が欲しいfacetsですyear2-year1。したがって、ここでの結果は次のようになります

year2-year1 : ドキュメントの数

6 : 2 (ドキュメント #1、#3)

3 : 1 (ドキュメント #2)

現在、ファセットを使用して関数を実行することはできません

https://issues.apache.org/jira/browse/SOLR-1581

SOLRクエリだけでこれを達成する方法はありますか?

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

elasticsearch - 複数の値に対する ElasticSearch facet_filter

複数の値でファセットをフィルタリングしようとしていますが、単一の値で機能します:

しかし、私がやろうとしているのは、理想的にはブール値制御(および/または)で複数の値をフィルタリングすることです

これを行う簡単な方法はありますか?同様の質問を見つけましたが、実際には list(id) とは何かを説明していません。手がかりはありますか? Elasticsearch でのファセットのフィルタリング

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

java - Oracle ADFのPanelBoxにファセットをプログラムで追加する方法

パネル ボックス レイアウトにファセットを動的に追加し、テキストやボタンなどの要素を同じものに追加する必要があるという要件があります。

複数のフォーラムを検索しましたが、役に立ちませんでした。

次のコードも試しました。

しかし、これはヌルポインタ例外で返されます

無効です。

プログラムでパネルボックスに facet(Jspx のタグ) を追加するにはどうすればよいですか?