問題タブ [elasticsearch-net]
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の集計
私はelasticsearchに大量のドキュメントを持っています。例として、elasticsearchドキュメントの例を銀行として取り上げました
これで、各ドキュメントに state と price というフィールドができました。
並べ替え順序が昇順のバランスである個別の状態を含む結果のみを返すクエリを作成するにはどうすればよいですか。
用語の集約を試みましたが、役に立ちませんでした。
アップデート
このクエリでは、価格がそのキー「状態」でソートされたすべてのトップヒットが返されます。しかし、私が欲しいのは、バランスと一意の状態フィールドを使用した並べ替えられた結果です。
上記のクエリに対して、次のような応答が得られます
ソートされた価格ではありません。
c# - NEST C# を使用した ElasticSearch 2.x GeoPoint マッピング
NEST C#クライアントを使用してelasticsearchで「Geo Point」をマッピングする際に問題があります。
これが私のクラス定義です:
インデックス作成時のマッピング プロパティ:
そして、いくつかのドキュメントがインデックス化されると、私のマッピングは正しく見えません....
そして、(SENSEを使用して)クエリを実行しようとすると、次のエラーが発生します。
したがって、私の意見では、問題はマッピングにありますが、2.x アップデートでは (1.x と比較して) すべてが大幅に変更されたため、ジオポイントを適切にマッピングする方法がわかりません。何か案は ?
c# - エラスティック ドキュメント ID 値をマッピングのフィールドにマッピングすることは可能ですか?
ドキュメント ID が個人 ID と同じになるように個人 ID をマッピングできることは知っていますが、逆にすることはできますか?
ドキュメント ID 値をマッピングのプロパティにマップする方法は?
回答は、できれば C# NEST ライブラリを使用できますが、必須ではありません。ありがとうございます。
elasticsearch - Elasticsearch で行われた訪問を調べる方法
ElasticSearch v1.5.1 を使用しており、marvel ログも構成しています。Kibana 4.0.1 だけでなく、NEST コードを使用した検索ベースの結果にも使用しています。当社の Kibana は、複数のインデックスと、それぞれに関連付けられたさまざまなダッシュボードで構成されています。私たちのアプリケーションは Elastic Search を使用して、アプリケーションの結果をより高速に検索します。
驚異のログまたはその他の可能な方法から以下をキャプチャする方法はありますか?
- 特定のインデックスへのヒット数
- エラスティックストア全体への訪問回数
- エラスティック ストアにアクセスしたユーザーを識別します。
- ユーザーが Kibana で選択した視覚化。
ありがとう、ヘマ
elasticsearch - ISearchResponse の作成単体テスト用のjson文字列から
ISearchResponse を作成して、JSON 文字列からエラスティック検索によるリターンをシミュレートする方法はありますか? API の単体テストを作成する必要があります。クエリを構築する API にはヒストグラム、日付フィルターなどがあるため、応答はそのとおりになり、それをシミュレートしたいと考えています。
ありがとう
elasticsearch - エラスティック検索用語クエリが URL と一致しない
私はエラスティック検索の初心者で、先週から POC に取り組んでいます。次の形式の URL を含むドキュメントの一部として URL フィールドがあります:" http://www.example.com/foo/navestelre-04-cop "。
すべてのオブジェクトには URL 以外の異なるキーがあるため、オブジェクト全体へのマッピングを定義できません。
インデックスを作成する方法は次のとおりです。
一部のリソースから、フィールドを not_analyzed としてマークするとトークン化が妨げられるため、用語クエリでそのフィールドと完全に一致するものを探すことができるため、URL フィールドを not_analyzed のままにしています。
また、空白文字アナライザーを URL 値として使用しようとしたため、空白文字はありません。しかし、やはりヒットを成功させることができません。
以下は私の用語クエリです:
}
問題はアナライザーとトークナイザーのどこかにあると推測していますが、解決策を見つけることができません。どんな種類の助けも私の知識を向上させるのに最適であり、解決策に到達するのに役立ちます. 前もって感謝します。
elasticsearch - Elasticsearch テンプレートが正しいフィールドで raw を作成しない
そう、
以下のようなテンプレートを作成するとき、私は古い multi_field タイプを使用しています。
これは問題なく機能します。クエリを実行するときは、「field_a.raw」などを忘れずに「field_a」で用語集約を行うだけです。
ただし、これをフィールド要素のみを使用する新しい構文に変更すると、これは機能しなくなります。以下のテンプレートを使用して用語の集計を行うと、用語が分割され、元の値が得られません。したがって、フィールドに「フィールドをテストする」という値が含まれている場合、「フィールドをテストする」を 1 つの用語として返し、「テストする」、「a」、「フィールド」を個々の用語として返さないことを期待します。これは元のテンプレートを使用して返されるものであることに注意してください。
「インデックス」:「not_analyzed」を「タイプ」のすぐ下の初期フィールドマッピングに移動しようとしましたが、インデックスを作成しようとすると、「不正なフィールド[インデックス]、フィールド内でのみフィールドを指定できます」というエラーが表示されますドキュメント。
私の質問は、最初のフィールドを not_analyzed にしてから、検索可能な追加のフィールドを作成する方法はありますか? それとも、生のフィールドと検索可能なフィールドの 2 つの個別のフィールドを含めるようにすべてを変更する必要がありますか?
私は使っている
ネスト: 1.7.2 ES: 1.5.2