問題タブ [elasticsearch-query]
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 - プレフィックス クエリを使用した一致クエリ OR の記述方法
たとえば、文字列「nite out」がある場合、文字列を「nite」と一致させるか、そのプレフィックスを「out」と一致させたいので、上記の文字列のスコアリングは、最初の「nite out」、「nite outing」のようにする必要があります"、"nite" と "out" は同じ優先度で、"outing" です。
sql - Kibana - 同じインデックスに参加する
私は Kibana の最も基本的な知識を持っており、おそらく Elasticsearch についても少し知っています。field_A == field_B であるすべてのアイテムを返すクエリを作成することは可能ですか? SQL の世界では、次のようになります
select * from MyTalbe as t1 inner join MyTable as t2 on t1.field_A = t2.field_B
。
elasticsearch - Elasticsearchファセットクエリを使用して結果をグループ化する方法
以下の形式のjsonデータがあります
車の数と対応する色を計算したい。これを行うためにelasticsearchファセットを使用しています。
私のクエリ
以下のような出力が得られます
私が実際に欲しいのは、
結果をグループ化したいと思います。Elasticsearchクエリでそれを行うことは可能ですか?
前もって感謝します
elasticsearch - スペースを含む 2 つの単語の組み合わせを検索する Elasticsearch クエリ
名前に基づいてデータを検索するelasticsearchクエリがあります。
私のクエリは
上記のクエリは 1 単語の検索では問題なく機能しますが、スペースを含む 2 つの単語を指定すると、データが選択されません。
私のクエリは、以下のシナリオでは機能しません。
検索シナリオを満たすためにどのキーワードを追加する必要があるかわかりません。
前もって感謝します
elasticsearch - 条件付きで用語フィルターを Elasticsearch フィルター クエリに追加する
フィルター処理されたクエリにその用語フィルターを実際に追加する前に、検索パラメーターが空でないかどうかを確認する方法を考えていました。Elasticsearch に関する私の限られた経験から、事前に正確なクエリを作成する必要があるようです。
Node / Mongoを使用していた場合、次のようなことができることを知っています
そして、Angularでは、すべてのパラメーターが入力されている限り正しく機能するelasticsearchのクエリを作成しました。私の質問は、ユーザーが入力したパラメーターに基づいて、フィルターされたクエリを条件付きかつ動的に作成する方法だと思います.
つまり、ユーザー A は国と会社を入力しますが、給与は省略します。したがって、給与は用語フィルターとして含まれません。
よろしくお願いします!
search - Elasticsearch での正規表現による検索
私はelasticsearchデータベースを正規表現検索しようとしています。
これまでの私のクエリ(機能していません):
そして、私が得た結果は
私が見つけようとしているイベントはこれです
私は物事をグーグルで検索しましたが、運がありません。
========更新==========
私はこれで私のelasticsearchを照会することができました
elasticsearch - Elasticsearch でトップ ターム クエリを取得する
私は Elasticsearch 1.1.0 を使用しており、フィールドの上位 10 語を取得しようとしています。text
次のことを試しましたが、代わりにすべてのドキュメントが返されました。
編集
以下は、返される結果の例です。
私は何を間違っていますか?
ありがとう。
java - Elasticsearch の検索クエリのパフォーマンスが遅い
検索クエリのパフォーマンスを向上させるために Elasticsearch を調整する際に多くの問題が発生しています。これらは私の仕様です:
ES セットアップ: バージョン: 0.90.0、クラスター内に 2 つのノード (m3.2xlarge aws インスタンス)、それぞれ 32GB RAM、ES_HEAP_SIZE に 50% 割り当て、スワッピングなし
データ: 75MM ドキュメント、各 25 フィールド
ベンチマーク用に作成されたクエリ: 5 つのテキスト フィールドに対するマルチマッチ クエリ
最大 30 リクエスト/秒の入力クエリ頻度で、応答時間は 1 秒未満のままです。1 秒あたり 30 以上のリクエストを超えると、パフォーマンスが急激に低下し、応答時間は 50 秒に増加します。これが発生している間、JVM ヒープは安定しており (bigdesk では約 7 ~ 8)、GC も安定しています。ただし、CPU は急速に増加し、800% (8 コア) になり、負荷平均は非常に高くなります。など
質問: 1 秒あたり 30 回の要求でパフォーマンスが急落する理由と、可能であればクラスター構成を変更してこれを解決する方法を見つけてください。
前もって感謝します!
elasticsearch - エラスティックサーチの特定の時間
x 日前の現在の時間の結果のみを返すクエリを作成しようとしています。たとえば、現在の時刻が 12:00 の場合、14 日前の各日の 11:00 ~ 12:00 の範囲で結果を取得したいと考えています。Elasticsearch が 1 か月内の特定の時間の合計値を見たことがありますが、固定時間を選択する必要があります。「今」から時間を抽出するだけではうまくいきません.