問題タブ [elasticsearch-5]
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.
elasticsearch - ElasticSearchのSolrのcopyFieldに相当しますか?
ElasticSearchにSolrcopyFieldディレクティブに相当するものがあるかどうか誰かに教えてもらえますか?
マルチフィールドタイプがあることは知っています: http ://www.elasticsearch.org/guide/reference/mapping/multi-field-type.html 同じフィールドに複数のアナライザーを適用する場合に便利です。
しかし、それはまったく同じではありません。Solrは、複数のフィールドを1つに「マージ」することを許可します。
このプラグインはかなり有望です: https ://github.com/yakaz/elasticsearch-analysis-combo
ElasticSearchの複数値フィールドを使用すると、結果を単一のフィールドとして返すことができるためです。ただし、複数のフィールドを「マージ」することはできないため、まったく同じではありません。
ComboアナライザーとSolrcopyFieldの両方の組み合わせが欲しいのですが。
ブログ投稿モデル(タイトル/説明フィールド)があり、2つの異なるアナライザーを適用する単一のフィールド「blogContent」にタイトルと説明の両方をコピーしたいと思います。
ElasticSearchに解決策はありますか?
elasticsearch - ドキュメントの総数に基づいて top_hits サブ集計を除外する
Elasticsearch GeoHash グリッド集約を使用してマップ クラスタリングを行っています。クエリは、平均 100 ~ 200 個のバケットを返します。各バケットは、集約されたクラスターごとに 3 つのドキュメントを返すために使用する top_hits 集約を使用します。
問題は、親の集計 (GeoHash) が 3 つ以下のドキュメントを集計する場合にのみ、 top_hits を返したいことです。
クラスターが 3 つ以上のドキュメントを集約する場合、ES がこのクラスターのドキュメントを返さないようにします (それらを使用しないため)。
Bucket Selector Aggregationを使用しようとしましたが、正しいbucket_pathを作成できませんでした。top_hits アグリゲーションと同じレベルでバケット セレクタ アグリゲーションを使用します。バケットの合計ドキュメント数は で入手できますtop_hits.hits.total
が、得られるのはreason=path not supported for [top_hits]: [hits.total]
です。
これはelasticsearchで可能ですか? これは私にとって重要です。ほとんどのクエリでは、ドキュメントが 3 つ未満のバケットはごく一部しかないためです。ただし、トップ ヒット サブアグリゲーションは、1000 ドキュメントのクラスターであっても、常に上位 3 つのドキュメントを返します。クエリの結果が 200 個のバケットを返し、そのうちの 5 個のみが <= 3 ドキュメントを集約している場合、200*3 ではなく 5*3 ドキュメントのみを返す必要があります (この場合、応答は 10MB です)。
ここに私のクエリの aggs 部分があります:
mysql - ElasticSearch を MySQL と統合する方法は?
私のプロジェクトの 1 つで、MySQL で ElasticSearch を使用する予定です。ElasticSearch のインストールに成功しました。ES で個別にインデックスを管理できます。しかし、MySQL で同じことを実装する方法がわかりません。
いくつかのドキュメントを読みましたが、少し混乱しており、明確な考えがありません。
java - Elasticsearch 5 Java クライアントが Groovy Grape で動作しない
この問題が Elasticsearch または Groovy Grape によって引き起こされているかどうかはわかりません。
Grape を使用して依存関係を処理する groovy スクリプトがあります。
「org.elasticsearch.client.transport」からの Netty 推移的な依存関係が正しく含まれておらず、接続しようとすると次の ClassNotFoundException が発生します。
「グレープ リゾルブ org.elasticsearch.client transport 5.0.0」を実行すると、戻り値が返されます
' org.elasticsearch.plugin:transport-netty4-client:5.0.0 ' 依存関係が解決されていません。また、この依存関係を明示的に含めようとしましたが、機能しません。何か案が?
shell - X-Pack を「yes」でインストールすると、Elasticsearch をインストールするシェル スクリプトがエラーをスローする
私は、最新の Elasticsearch 5.0.0 GA バージョンと X-Pack プラグインを自動的にインストールするシェル スクリプトに取り組んでいます。
ここに私が持っているものがあります:
X-Pack のインストール時に、次のエラーが表示されます。
なしで X-Pack インストール コマンドを呼び出すと、yes |
すべて問題ありません。の問題は何yes |
ですか?
elasticsearch - Elasticsearch でのマッピングを使用して、インデックス内の既存のフィールドを更新することはできますか?
既にインデックスを作成しており、MySQL
データベースのデータが含まれています。string
私のテーブルにはいくつかのフィールドがありinteger
、.double
Elasticsearch
だから私は次のようにそれを行うことができることを知ってmapping
います:
しかし、インデックスを新しいものとして作成しているときにこれを試しました。私が知りたかったのは、既存のフィールド (つまりchargeamount
、このシナリオでは) を更新mapping
する方法PUT
です。
これは可能ですか?どんな助けでも大歓迎です。
elasticsearch - 小数点以下の数値がゼロの場合、double 値として返されませんか?
elasticsearch 5.0
データベースからのデータを含むインデックスを で作成していますMySQL
。string
私のテーブルにdouble
は ESとして必要なフィールドがあります。
したがって、次を使用して適切なフィールドのインデックスを作成したときに、マッピングを追加しましたPUT
。
これを行った後、小数点以下の数字を含む値 (つまり: 23.23) は値を double として適切に返しますが、小数点以下の後にゼロを持つ数字 (つまり: 23.00) はそれを文字列自体として返します (つまり: 2300 )。
編集:これらは私が行った手順です:
最初に、上記のマッピングを本文として
PUT
リクエスト ( ) を介してインデックスを作成しました。http://hostmachine:9402/indexname
次に、を使用して (MySQL テーブルから) データをインデックスにプッシュしています
logstash
。必要に応じて、logstash conf を提供できます。データがインデックスにアップロードされたら、結果が double 値を示しているかどうかを確認するために、クエリを実行してみました。
/li>POST
リクエスト (および本文は次のhttp://hostmachine:9402/indexname/_search?
とおりです。
結果は、以下のスナップショットのようになります。ここでは、267472.00である必要があります。
どこが間違っていますか?どんな助けでも大歓迎です。
elasticsearch - Docker ElasticSearch 5 が起動しません。ELKすら起動しない
elasticsearch:5 が起動しません。次のエラーを取得:
Xms、Xmxなどを設定するなど、多くの組み合わせを試しましたが、何も役に立ちません。