問題タブ [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.

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

elasticsearch - 子コレクションのプロパティに基づく項の集計

次の文書記事があります

著者のコレクションのプロパティ Country に基づいて、用語アグリゲーターを検索に追加したいと考えています。検索により、記事のリストとすべての異なる国の集計バケットが返されます。逆にネストされた集約が進むべき道のようですが、うまくいきません。

検索集計の出力は次のようになります。

0 投票する
0 に答える
37 参照

elasticsearch - 提案のクエリ中にコンテキストを使用できない

次のマッピングを作成しました。

そして、以下を追加しました:

クエリを実行するには、次を使用します。

しかし、値 travel と userID を含むドキュメントを挿入したにもかかわらず、オプションが表示されません。私は何を間違っていますか?

0 投票する
0 に答える
104 参照

elasticsearch - Elasticsearch のクエリまたはフィルター内での並べ替え

私はelasticsearch.netクライアントを使用しています。ページネーションで何かを照会します。ただし、クエリ基準ではなく並べ替え基準に従ってドキュメントを返します。クエリを無視して並べ替えを行うだけのようです。問題は、すべてのドキュメントを並べ替えてからクエリを処理したいということです。問題を解決するクエリ内でソートを使用できればと思います。それを行う方法はありますか? 前もって感謝します。

ここにコード部分があります。

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

elasticsearch - エラスティックサーチ アグリゲーション。ネストされたバケット doc_count による並べ替え

私が達成したいのは、一意のペア (都市、州) による集計です。Elasticsearchのドキュメントによると、用語の集約では、同じドキュメント内の複数のフィールドから用語を収集することはサポートされていません。したがって、次のようなネストされた agg を作成しました。

この集計の結果、次のような応答が得られます。

問題は、最も深い doc_count で並べ替えられた結果を取得する方法です。

予想される順序付きリストは次のようになります。

  1. ラスベガス、ネバダ州 (5840)
  2. フロリダ州ジャクソンビル (2986)
  3. ノースカロライナ州ジャクソンビル (1962)
  4. アーカンソー州ジャクソンビル (290)
  5. ラスベガス、nm (85)
0 投票する
1 に答える
68 参照

elasticsearch - NEST バージョン 1.3.1 がサポートする Elasticsearch バージョン

Elasticsearch クラスターを 1.4.5 または 1.5 にアップグレードしようとしていますが、このアップグレードによって現在のコードベースが壊れるかどうか知りたいと思っていました。

コードで NEST 1.3.1 を使用していますが、このバージョンが Elasticsearch 1.4.5 以降をサポートしているかどうかを確認したいですか? このサポートに関するドキュメントをリンクしていただけると、非常に助かります。皆さん、ありがとうございました!

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

elasticsearch - ElasticSearch を使用した複雑なクエリ

私は es を使い始めたばかりで、「市 1 のベッド 3 台」または「学校 2 の近くの市 1 のバス 2 台」などの検索を実行するためのクエリを作成する方法を知りたいと考えています。私の理解では、ベッド 3 台/を処理できます。 bed/bd/bed room は同義語を使用していますが、"city 1 に 3 つのベッド" は、beds フィールドで 3 を検索し、city フィールドで City1 を検索する必要があることをどのように知ることができますか?

これが私のサンプルデータセットです。

前もって感謝します!

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

elasticsearch - MultiMatch クエリであいまいさを自動として設定できない

次のタイプのオブジェクトをインスタンス化して、マルチマッチ クエリを使用しようとしています。

上記のように、あいまいさを 6 に設定していますが、自動に設定する必要があります。どうすればいいのですか?

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

c# - 「最初の」検索クエリで応答時間が長い理由は?

MySQL をデータベースとして使用するアプリケーションに取り組んでいます。ただし、ElasticSearch を使用するオートコンプリート/「as-you-type results」を使用した検索機能を追加しています。MySQL から ElasticSearch に関連データを取得することは問題ではなく、私の検索は正常に機能します。

ただし、パフォーマンスの問題がいくつかありますが、「最初の」検索クエリを作成する場合のみで、これには約 1 ~ 5 秒かかります。「最初」とは、数分以内の最初の検索を意​​味します。最初の検索から 10 秒以内に 2 回目の検索を行うと、ほぼ瞬時に結果が得られますが、最初の検索から 5 分後に 2 回目の検索を行うと、結果が得られるまでにかなりの時間がかかります。

私の最初の考えでは、HTTP 接続 (.NET Framework によってプールされている) のセットアップが余分な遅延を引き起こしていると考えていましたが、解決に DNS 名を使用していない場合でも、高速 LAN ネットワークで 1 ~ 5 秒かかるのは奇妙に思えます。エラスティックサーチ サーバー。

私が調べるべき他の可能性のある犯人/通常の容疑者はいますか? それとも、initial-HTTP-connection-delay は妥当なように見えますか (それについてどうすればよいでしょうか?)?

検索は次のように行われます (ElasticSearch/NEST クライアントはシングルトンとして管理され、既に作成されていることに注意してください)。

編集: 私の ElasticClient は次のように作成されます: