問題タブ [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.
java - AWS Elasticsearch に対して実行するクライアント アプリをサポートするために、Elasticsearch に新しい HTTP クライアントを追加しますか?
JESTを使用して、Elasticsearch HTTP アクセスをTitan ES クライアントに追加しようとしています。titan-es は、ES のローカルおよびトランスポート (TCP) モードのみをサポートします。しかし、ES の HTTP インターフェイスを介した通信をサポートしたいと考えています。これにより、クライアント ライブラリは、HTTP(S) インターフェイスのみを提供するインデックス作成バックエンドとしてAWS Elasticsearchを使用できるようになります。詳細については、この投稿を参照してください。titan-es
これまでに検討しているアプローチに関するフィードバックを探しています。
ElasticsearchHttpClient
インターフェイスを実装する新しいクラスを作成しorg.elasticache.client.Client
ます。新しいクラスは、JestClient
内部クライアントとして を使用します。このようにして、HTTP 経由で ES と通信します。AbstractClient
新しいクラスは、実装する必要があるメソッドを減らすためにES を拡張する可能性があります:admin()
、settings()
、execute()
、threadPool()
、およびclose()
.HTTP_CLIENT
新しい列挙型を追加ElasticSearchSetup
connect()
メソッド onが、およびの適切な値を含むHTTP_CLIENT
のインスタンスを返すことを確認します。メンバーは、新しいクラスのインスタンスになります。Connection
node
client
client
ElasticsearchHttpClient
- が として構成されている場合、メソッドが(新しい を含む)
ElasticSearchIndex.interfaceConfiguration()
の正しいインスタンスを取得することを確認します。その時点から、残りのコードは新しいプロトコルで引き続き機能するはずです。Connection
ElasticsearchHttpClient
INTERFACE
HTTP_CLIENT
それはうまくいくように聞こえますか?最初のステップは私の最大の関心事です。JestClient を使用してすべてのクライアント メソッドを実装できるとは確信していません。
[ Titan メーリング リストとElasticsearch フォーラムでも質問しました。]
node.js - Elasticsearch エラー: SearchPhaseExecutionException: SearchParseException
クエリを使用して AWS Elasticsearch クラスターでテンプレート検索を使用しようとすると、次のエラーが発生します。
"マッチ": { "タイトル": "著作権" }
クエリを解析しようとしているときに、検索フェーズでクエリが失敗しています。
解析が失敗するのはなぜですか?
私のクエリは、ローカルホストの Elasticsearch インスタンスに対して正常に機能します。
インデックスタイプのマッピングは次のとおりです。
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を使用してこれを行う方法がわからないため、別の方法で行う必要があり、オンラインでこの例を見つけることができません.
logging - AWS Elasticsearch のログ形式とフィルター パターン
ログが key=value 形式の場合、AWS Elasticsearch でキーワードによるフィルター パターンを作成する方法はありますか? これまでのところ、方法がわかりません。
ログ:
amazon-elasticsearch - Cloudwatch ログを Elastic Search にストリーミングするときにカスタム インデックスを作成する方法
1 つの Kibana ダッシュボード、つまり、すべてのマイクロ サービスに 1 つのエラスティック検索ドメインを使用することを検討しています。現在、これを妨げているのは、クラウド ウォッチ ログをエラスティック検索にサブスクライブするときに、常に同じフォーマット cwl-* のインデックスを作成することだけです。
クラウド ウォッチ ログを Elastic Search にストリーミングするときに、インデックスのカスタム名を作成するにはどうすればよいですか? ログスタッシュに切り替えて、インデックスのカスタム名を作成し、それを amazon エラスティック検索にストリーミングする必要がありますか?
amazon-web-services - Amazon Elasticsearch Service にプラグインをインストールできますか?
Elasticsearch-river-mongodb プラグインを Amazon Elasticsearch Service にインストールするには?
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) を使用しています。インデックスは数日前に正常に構築されていましたが、今では再構築しようとすると
次のエラーで失敗します
完全なエラー トレースは次のとおりです。
私の推測では、以前はデータベースにアラビア文字がなかったのでインデックスは正常に構築されていましたが、ユーザーがアラビア文字を入力したため、インデックスの構築に失敗しました。