問題タブ [elasticsearch-query]

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 投票する
1 に答える
7795 参照

elasticsearch - API から返される前に _source をフィルタリングする方法は?

_sourceインデックス付きドキュメントに多くのフィールドがあります。ただし、検索クエリからすべてを返す必要はありません。今のところ、見つかったドキュメントごとに全体_sourceが返されます。それぞれの特定のフィールドのみを強制的に受け取るにはどうすればよい_sourceですか?

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

elasticsearch - Elasticsearch での字幕データの検索

次のデータを持つ (単純な srt)

Elasticsearchでインデックスを作成する最良の方法は何ですか? ここで問題があります。検索結果のハイライトを、タイムスタンプが示す正確な時間にリンクさせたいのです。また、複数の srt 行に重複するフレーズがあります (final approach上の例のように)。

私のアイデアは

  • リスト タイプとして srt ファイルにインデックスを付けます。タイムスタンプがインデックスです。これは、複数のキーが重複するフレーズには一致しないと思います
  • テキスト部分のみにインデックスを付けるカスタム トークナイザーを作成します。その場合、elasticsearchが元のコンテンツをどれだけうまく強調できるかわかりません。
  • テキスト部分のみにインデックスを付け、elasticsearch の外部でタイムスタンプにマップし直します

または、これをエレガントな方法で解決する別のオプションはありますか?

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

elasticsearch - エイリアス経由で _id で単一のドキュメントをリクエストする方法は?

エイリアス内のすべてのインデックスのすべてのキーが一意である場合 (これは外部保証です)、エイリアスをクエリすることにより、その ID で単一のドキュメントを要求することは可能ですか?

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

elasticsearch - Elastic Search での複数の「マッチフレーズ」クエリ

これは私には明らかなはずですが、そうではありません。次の two-match は第 2 フェーズのみ (この場合はCape Basin)

次はエラーで鳴ります

いずれか の語句を入力したとおりに含むすべての文書を照合したいと考えています。

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

elasticsearch - 動的スクリプトを使用しないクエリ

現在動的スクリプトを使用している次のクエリがあります。それ以来、私のホストはこれをサポートしていないことがわかりました。これは、より広範なセキュリティへの影響があるためです。動的スクリプトを使用しないように、このスクリプトをどのように書き直せばよいでしょうか?

0 投票する
3 に答える
5726 参照

elasticsearch - ElasticSearch で重複したレコードを削除する

ElasticSearch には何百万ものレコードがあります。今日、いくつかのレコードが重複していることに気付きました。これらの重複したレコードを削除する方法はありますか?

これは私の質問です。

そして、これは私がそれから受け取るものです。

}

ご覧のとおり、同じ日に 21 件の重複レコードがあります。重複したレコードを削除して、1 日に 1 つだけ保存するにはどうすればよいですか? ありがとう。

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

elasticsearch - Elasticsearch - 重み付けされたタイプのフィルタリングされたクエリ

変更しようとしている Elasticsearch クエリを継承しました。現時点でのクエリは次のとおりです。

今、私がやろうとしているのは、結果でこれらの用語の1つを他の2つよりもブーストすることですが、それを機能させることができませんでした. 「ブースト」値を追加しようとしましたが、これは奇妙なことに逆の効果をもたらしました-ブーストが与えられたタイプを無効にします。

「フィルター」オブジェクトとして次のことを試しました。

しかし、前に述べたように、「typeThree」をブーストする代わりに、結果からすべての「typeThree」を削除します。

特定の用語タイプを後押ししてくれる人はいますか?

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

elasticsearch - Elasticsearch tp で使用するクエリは、一致するすべての部分文字列の結果を実行しますか?

ショップ名の検索機能を実装したいのですが、「nite out」というショップ名を書いた場合、すべての部分文字列「nite」と「out」と「nite out」も含む結果が必要です。

プレフィックス クエリを使用してみましたが、実行できませんでした。あいまいクエリについて聞いたことがありますが、それで問題が解決するかどうかはわかりません。

「nite out」の一致した結果を上部に取得し、残りの「nite」と「out」の結果を「nite out」の一致した結果の下に取得するには、どの ES クエリを使用すればよいか教えてください。