問題タブ [elasticsearch-2.0]

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

elasticsearch - Elasticsearch 2.0 プラグインのインストール情報

Elasticsearch 2.0 を使い始めました。Elasticsearch のプラグインがありますが、新しいバージョン 2.0 にインストールできません。エラーが発生します:

どうすれば修正できますか?

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

java - TransportClient で InetSocketTransportAddress を作成できません: NoNodeAvailableException [構成されたノードがありません - 利用可能です: []]

更新: 詳細とコードがより明確になることを願っています...

このノードで実行されている ElasticSearch と通信する最初の Java アプリケーションを作成しようとしています (タイムスタンプとログレベルは削除されています)。

@Val で提案されているように、DEBUG を使用すると、これらの追加の行も上記の出力に含まれます。

アドレス部分:

IP とポートが実行されていることを確認しました。

予想通り、9300 はありますが、9301 はありません。Java TransportClient ではポート 9300 が正しいと確信しています。

しかし、どのように作成しようとしてもInetSocketTransportAddress...

...それは失敗します:

スタック トレース:

私は何が欠けていますか?

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

elasticsearch - 重要な用語を要求するが、何も返さない

Elasticsearch (バージョン 2.0) に問題があります。大量のドキュメントから重要な用語を取得しようとしていますが、常に何も返されません。

これが私のインデックスのスキーマです:

したがって、これは、分析されない field を含む単純なインデックスと、分析されない単一の field: を持つ辞書を含むtext配列です。entitiestext

私がやりたいことは、いくつかのドキュメントを照合し、関連するエンティティから最も重要な用語を抽出することです。そのために、ワイルドカードを使用してから集計を使用します。

これが私が送信しているリクエストですcurl:

残念ながら、Elasticsearch が一部のドキュメントにヒットしたとしても、重要な用語の集計のバケットは常に空です。

analyzedまたの代わりに入れようとしましたnot_analyzedが、同じ空の結果が得られました。

まず、このようにすることは適切ですか?

私はElasticsearchの初心者なので、重要な用語の集計がどのように機能するか説明してもらえますか?

最後に、関連性がある場合、クエリが機能しないのはなぜですか?

編集:Elasticsearch のドキュメントで、重要な用語の集約が有効になるには一定量のデータが必要であることがわかりました。インデックスには 163 個のドキュメントがあります。それはありますか?

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

django - Django-Haystack 2.4.1 の Elasticsearch 2.0.0 デフォルトの演算子「OR」

ローカルで開発していたとき、Elasticsearch 2.0.0 と 1.7.4 の両方を試しました。ただし、v1.7.4 を使用したのは、v2.0.0 を使用したときに、設定時に期待するように検索クエリが類似の単語を含む結果を返さなかったからですHAYSTACK_DEFAULT_OPERATOR = 'OR'(例: q=Footbal should also return results with Football )

ただし、Web サイトを Ubuntu Digital Ocean VPS にデプロイし始めたため、elasticsearch は 1.7.4 を廃止し、2.0.0 をメインのダウンロードとして提供しています。

このガイドに従って、 APTリポジトリを介してVPSにelasticsearchをインストールしました。pip install elasticsearchvirtualenvにelasticsearchバインディングをインストールしました。また、django-haystack via をインストールしたのは、via でインストールしたものに欠陥があるpip install git+https://github.com/django-haystack/django-haystackと多くの人が指摘したためです。pip install django-haystackこれも私のvirtualenvにインストールされました。

Haystack の既定の演算子を "OR" にして同様のクエリを検索するにはどうすればよいですか?

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

elasticsearch - Elasticsearch は、ネストされたフィールドを値の配列と照合します

mongoid- elasticsearch と ElasticSearch 2.0を使用して、ネストされたフィールドに用語クエリを適用しようとしています。試行錯誤があまり報われず、この件に関するドキュメントがかなりまばらであるため、これは非常にイライラするようになりました. これが私のクエリです:

"match" と "term" は問題なく動作しますが、"terms" クエリと組み合わせると、本来あるべきだと思っても結果が返されません。私のマッピングは次のようになります。

「ネストされた」がアナライザーとしてカウントされない場合 (私の知る限り、そうではありません)、問題はありません。2番目の例については、一致する値の配列が外部から取得されるため、そうではないと思います。ネストされたフィールドで用語クエリは可能ですか? 私は何か間違ったことをしていますか?ネストされたフィールドを複数の値と照合する他の方法はありますか?

どんな考えでも大歓迎です。

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

logstash-configuration - 「名前の変更」フィルターは、イベントのフィールドの名前を変更しませんでした

フィルタ プラグイン「rename」を使用して、イベントのフィールドの名前を変更しました。Logstash は、再起動時にエラーを表示しませんでした。しかし、フィールド名に変更はないようです(センスプラグインでチェックされています)。ファイルのインデックス作成後に「名前の変更」を追加しました。インデックス作成後にフィールドの名前を変更するにはどうすればよいですか? LS-2.0、ES-2.0を使用しています。これは、logstash.conf ファイルの一部です。