問題タブ [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 に答える
2063 参照

javascript - Elasticsearch NodeJS 検索 : 応答から結果を取得する方法

ノードjsを使用してElasticsearchで検索しようとしています。これが私のスクリプトです

私は得る

しかし、ここで必要な実際の値が表示されません。応答から値を取得するにはどうすればよいですか? コンソールにも表示されます

そして、一致した結果をすべてリストします

  1. 一意の値のみが必要ですが、その集計をどのように指定すればよいですか?

  2. keys上記のクエリの結果から実際の値を抽出するにはどうすればよいですか?

編集

だからなんとなくわかった。でアクセスできます

しかし、これでは10件の結果しか返されません! そのフィールドに 50 個の個別の値があることは確かです

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

elasticsearch - Elasticsearch : フィールドの上位 10 個の個別の値を取得する方法

フィールドの上位1つの個別の値を取得しようとしています

そしてここに私が得るものがあります

合計で、21030レコードがあるため、doc_count. しかし、これは私が期待していた結果ではありません。クエリに何か問題がありますか?

フォローアップ: フィルターを適用した後、上位 10 個の値を取得したい場合はどうすればよいですか?

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

ajax - Elsticsearch : クエリを含む

マッピングに、文字列の配列を保持する列があります

colはインデックスで分析されておらず、マッピングを変更したくありません。

今、文字列が表示されるすべてのレコードを取得したいと思いasdます。この場合、1 番目と 4 番目のレコードが必要です。クエリを使ってみた

しかし、それは私に空の結果をもたらしますか? この場合、どのクエリを使用すればよいですか?

編集

それで、上記の問題を解決することができました。ここにフォローアップがあります。これが私のデータだったと考えてください

そのため、配列には複数の単語を持つ文字列が含まれています。今でも、最初と 4 番目のレコードを返したいと思っています。投稿したソリューションを使用すると、4番目のソリューションしか取得できません。containsの配列の各要素にロジックを適用するにはどうすればよいcol1ですか?

ノート

部分的な解決策は

繰り返しますが、データについて

最初と 4 番目のレコードを返します。しかし、私が持っている場合

その後、再び 4 番目のもののみが返されますが、これは理解できるようにasdなり、最初のレコードのその値のプレフィックスではなくなりました。

containsプレフィックスマッチだけでなく、タイプマッチにする方法はありますか?

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

regex - Kibana:スペースを持つ正規表現でクエリできません

私はフィールドを持っています

Kibana 4.4では、次のようにクエリしています

だから私はすべてのレコードを取得します

よし、今やりたい

私が期待する

しかし、私は得る

私の正規表現の何が問題になっていますか? Jason の後にスペース文字を指定する別の方法はありますか? 私も試してみました

しかし、まだ結果はありません

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

elasticsearch - ElasticSearch 2.0 NEST の移行

以前はelastic 1.7を使用していました。2.0 への移行後、私はいくつかの問題に直面しました (ここに私が現在最も注目している問題があります):マッピング属性json シリアライゼーション

2.0 バージョンでは見つからない次の属性を ElasticPropertyプロパティで使用しましName, Boost, OptOutた。

settitgs.SetJsonSerializerSettingsModifier(x => x.DateParseHandling = DateParseHandling.DateTimeOffset)新しい APIの代わりが見つかりません。

私が見つけた唯一の有用なドキュメントは、破壊的変更です。悲しいことに、ネストの例は時代遅れです。簡単なことを見逃している可能性があります。正しい方向に向けてください。

編集

したがって、 属性Name, Boostの一部ですString

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

elasticsearch - Elasticsearch でインデックスを作成する際のカスタム アナライザーの mapper_parsing_exception?

次を使用して、リクエストをtest介して名前を付けたインデックスを作成します。PUT

しかし、これは次のエラーを返します。

私が送信しているjsonは有効なようです。このエラーの理由は何ですか?

ES 2.2.0 を使用しています。