問題タブ [elasticsearch-template]

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 に答える
1587 参照

elasticsearch - ユーザー名とパスワードを使用したSpringデータelasticsearch

にスプリング データをelasticsearch使用し、トランスポート クライアントを以下の構成で使用していますelasticsearchtemplate。にシールドのユーザー名とパスワードを提供する方法を考えていelasticsearchtemplateます。私たちはそれを行うことができますか?

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

javascript - Elasticsearch : Javascriptファイルテンプレートで検索する方法

口ひげファイルに検索テンプレートを作成し、/config/scripts に配置しました。

templateType を指定することで、このテンプレートで Java 検索を実行できます。

注 : javascript でインデックス付きの searchTemplate を実行できますが、ファイル テンプレートを使用する必要があります。.setTemplateParams(template_params).get();

しかし、ドキュメンテーションElk javascript documentationには、javascript で同じことを行う方法が見つかりません。

前もって感謝します、アレクサンドル

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

elasticsearch - Elasticsearch: ツイートのインデックス作成 - マッピング、テンプレート、または ETL

Apache NiFi からのツイートを Elasticsearch に POST としてインデックス付けしようとしており、次のことを行いたいと考えています。

  1. フィールドcreate_atを日付にします。これにはマッピングまたはインデックス テンプレートを使用する必要がありますか?

  2. 一部のフィールドを分析しないようにします。ハッシュタグやURLなど。

  3. ツイート全体ではなく、いくつかの重要なフィールドを保存したい。テキストと同様に、すべてのユーザー情報ではなく、一部のフィールド、ハッシュタグ、エンティティからの URL (投稿 URL 内)。引用元はいらない。この場合、何を使用すればよいですか?テンプレート?必要なデータを抽出して ES にインデックスを付けるために、ETL プロセスでツイートを前処理しますか?

私は少し混乱しています。アドバイスをいただければ幸いです。

前もって感謝します。

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

elasticsearch - NativeSearchQueryBuilder スペースと大文字を使用したelasticsearch

次のコードを使用してエラスティック検索 Java API でフィルタリングしています。文字列クエリを使用すると正常に動作し、結果が返されますが、スペースまたは大文字を含むテキストを使用すると、データは返されません。

使用する場合

データを返す

そして、私が使用する場合

また

データを返さない

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

elasticsearch - Elasticsearch テンプレートが正しいフィールドで raw を作成しない

そう、

以下のようなテンプレートを作成するとき、私は古い multi_field タイプを使用しています。

これは問題なく機能します。クエリを実行するときは、「field_a.raw」などを忘れずに「field_a」で用語集約を行うだけです。

ただし、これをフィールド要素のみを使用する新しい構文に変更すると、これは機能しなくなります。以下のテンプレートを使用して用語の集計を行うと、用語が分割され、元の値が得られません。したがって、フィールドに「フィールドをテストする」という値が含まれている場合、「フィールドをテストする」を 1 つの用語として返し、「テストする」、「a」、「フィールド」を個々の用語として返さないことを期待します。これは元のテンプレートを使用して返されるものであることに注意してください。

「インデックス」:「not_analyzed」を「タイプ」のすぐ下の初期フィールドマッピングに移動しようとしましたが、インデックスを作成しようとすると、「不正なフィールド[インデックス]、フィールド内でのみフィールドを指定できます」というエラーが表示されますドキュメント。

私の質問は、最初のフィールドを not_analyzed にしてから、検索可能な追加のフィールドを作成する方法はありますか? それとも、生のフィールドと検索可能なフィールドの 2 つの個別のフィールドを含めるようにすべてを変更する必要がありますか?

私は使っている

ネスト: 1.7.2 ES: 1.5.2

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

elasticsearch - Elasticsearch 更新インデックス テンプレート

Elasticsearch インデックス テンプレートについて質問があります。私の質問のシーンがあります。

という名前のシリーズ インデックスのテンプレートを作成します。このテンプレートからおよびtemplateAという名前のいくつかのインデックスが作成されます。しばらくして、インデックスにいくつかの新しいフィールドを作成する必要があり、.Index-yyyy.mm.dd2Index-yyyy.mm.dd2templateA

SO、以前に作成したインデックスで新しいテンプレートを使用するにはどうすればよいですか? 何か提案をください。どうもありがとう!