問題タブ [amazon-elasticsearch]

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

java - AWS Elasticsearch に対して実行するクライアント アプリをサポートするために、Elasticsearch に新しい HTTP クライアントを追加しますか?

JESTを使用して、Elasticsearch HTTP アクセスをTitan ES クライアントに追加しようとしています。titan-es は、ES のローカルおよびトランスポート (TCP) モードのみをサポートします。しかし、ES の HTTP インターフェイスを介した通信をサポートしたいと考えています。これにより、クライアント ライブラリは、HTTP(S) インターフェイスのみを提供するインデックス作成バックエンドとしてAWS Elasticsearchを使用できるようになります。詳細については、この投稿を参照してください。titan-es

これまでに検討しているアプローチに関するフィードバックを探しています。

  1. ElasticsearchHttpClientインターフェイスを実装する新しいクラスを作成しorg.elasticache.client.Clientます。新しいクラスは、JestClient内部クライアントとして を使用します。このようにして、HTTP 経由で ES と通信します。AbstractClient新しいクラスは、実装する必要があるメソッドを減らすためにES を拡張する可能性があります: admin()settings()execute()threadPool()、およびclose().
  2. HTTP_CLIENT新しい列挙型を追加ElasticSearchSetup
  3. connect()メソッド onが、およびの適切な値を含むHTTP_CLIENTのインスタンスを返すことを確認します。メンバーは、新しいクラスのインスタンスになります。ConnectionnodeclientclientElasticsearchHttpClient
  4. が として構成されている場合、メソッドが(新しい を含む)ElasticSearchIndex.interfaceConfiguration()の正しいインスタンスを取得することを確認します。その時点から、残りのコードは新しいプロトコルで引き続き機能するはずです。ConnectionElasticsearchHttpClientINTERFACEHTTP_CLIENT

それはうまくいくように聞こえますか?最初のステップは私の最大の関心事です。JestClient を使用してすべてのクライアント メソッドを実装できるとは確信していません。

[ Titan メーリング リストElasticsearch フォーラムでも質問しました。]

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

node.js - Elasticsearch エラー: SearchPhaseExecutionException: SearchParseException

クエリを使用して AWS Elasticsearch クラスターでテンプレート検索を使用しようとすると、次のエラーが発生します。

"マッチ": { "タイトル": "著作権" }

クエリを解析しようとしているときに、検索フェーズでクエリが失敗しています。

解析が失敗するのはなぜですか?

私のクエリは、ローカルホストの Elasticsearch インスタンスに対して正常に機能します。

インデックスタイプのマッピングは次のとおりです。

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

elasticsearch - javascript API を使用して、フィルタリングされた口ひげ検索テンプレートを AWS Elasticsearch クラスターに配置します。

現在、1.5 は AWS Elasticsearch がサポートする ElasticSearch の最新バージョンであるため、elasticsearch javascript API 1.5 を使用しています。

次のテンプレートを指定すると、使用すると思われるjavascriptの関数が機能します

現在のフィルターは機能しますが、'series' または 'isbns' の配列をフィルターに渡すことはできません。次のフィルタ オブジェクトを使用できません

シリーズまたは isbn が渡されない場合、空の文字列に一致する本はありません。デフォルト値を渡したとしても、すべての本に一致する必要があります。つまり、すべてのシリーズとすべての isbn が含まれている必要があります。

理想的には、通常の口ひげファイルを作成し、ここで説明されている方法で事前に登録されたテンプレートを使用するだけです。

これは、クラスターにテンプレートを保存する 2 つの方法を説明しています。まず、AWS Elasticsearch ではアクセスできない config/scripts ディレクトリに保存し、次に、テンプレートを文字列として ".scripts" というインデックスに渡します。 "。

2番目のオプションについては、elasticsearch.js APIを使用してこれを行う方法がわからないため、別の方法で行う必要があり、オンラインでこの例を見つけることができません.

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

logging - AWS Elasticsearch のログ形式とフィルター パターン

ログが key=value 形式の場合、AWS Elasticsearch でキーワードによるフィルター パターンを作成する方法はありますか? これまでのところ、方法がわかりません。

ログ:

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

amazon-elasticsearch - Cloudwatch ログを Elastic Search にストリーミングするときにカスタム インデックスを作成する方法

1 つの Kibana ダッシュボード、つまり、すべてのマイクロ サービスに 1 つのエラスティック検索ドメインを使用することを検討しています。現在、これを妨げているのは、クラウド ウォッチ ログをエラスティック検索にサブスクライブするときに、常に同じフォーマット cwl-* のインデックスを作成することだけです。

クラウド ウォッチ ログを Elastic Search にストリーミングするときに、インデックスのカスタム名を作成するにはどうすればよいですか? ログスタッシュに切り替えて、インデックスのカスタム名を作成し、それを amazon エラスティック検索にストリーミングする必要がありますか?

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

amazon-web-services - Amazon Elasticsearch Service にプラグインをインストールできますか?

Elasticsearch-river-mongodb プラグインを Amazon Elasticsearch Service にインストールするには?

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

django - 干し草の山インデックスを再構築するときにエラー「ascii」コーデックが位置 149 のバイト 0xc3 をデコードできません: 序数が範囲内にありません (128)」

人々の名前を保存して検索可能にする必要があるアプリケーションがあります。私が使用しているテクノロジーは、python (v2.7.6) django (v1.9.5) レスト フレームワークです。dbms は postgresql (v9.2) です。ユーザー名はアラビア語にすることができるため、db エンコーディングとして utf-8 を使用しています。検索には、インデックス作成用の Amazon Elastic Search で haystack (v2.4.1) を使用しています。インデックスは数日前に正常に構築されていましたが、今では再構築しようとすると

次のエラーで失敗します

完全なエラー トレースは次のとおりです。

私の推測では、以前はデータベースにアラビア文字がなかったのでインデックスは正常に構築されていましたが、ユーザーがアラビア文字を入力したため、インデックスの構築に失敗しました。