問題タブ [elasticsearch]

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 投票する
4 に答える
14776 参照

indexing - エラスティック検索への添付ファイルのインデックス作成

このコマンドを入力して、Elasticsearch でドキュメントのインデックスを作成しました

索引を作成する

マッピングを作成する

この文書に索引を付ける

これら 3 つのコマンドはすべて非常に優れています。しかし、このコマンドを入力すると:

次のエラー メッセージが表示されます。

私はそれを次のように変更します。

出力は同じエラーです。

そのように変えます

エラーは

次のエラー メッセージが表示されます。

入力すると

エラーが発生します。私はそれを理解することができます

ES がファイルをインデックス化できるように、添付ファイルを ES に使用するにはどうすればよいですか?


ご回答有難うございます。これらのコマンドを入力すると、すでにインストールされている添付ファイル プラグインが表示されます。テキスト ファイルの内容は Base64 でエンコードされているため、これ以上エンコードしません。ファイルのパスを使用せずに、その内容を Base 64 で直接使用する場合。

すべて問題ありません。ファイルの投稿と後でそのコンテンツの検索に成功しました。

しかし、パスのファイルに置き換えると、否定的な結果が得られました。したがって、ESインデックス作成のコマンドで、コマンドラインでファイルをBase64でエンコードする方法を知りたいです(もちろん、2番目のコマンドを入力してESでインデックスを作成する前に、base64コマンドを入力してファイルをエンコードしたくありません)。あなたの答えとして、あなたのコマンドを実行するために「Perlライブラリ」のようなものをインストールする必要がありますか?

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

elasticsearch - elasticsearch ファジー マッチング max_expansions & min_similarity

私のプロジェクトでは、主にスペルミスや同じ名前の異なるスペルを見つけるためにあいまい一致を使用しています。エラスティック検索のあいまい一致がどのように機能し、タイトルに記載されている 2 つのパラメーターがどのように使用されるかを正確に理解する必要があります。

私が理解しているように、min_similarityは、クエリされた文字列がデータベース内の文字列と一致する割合です。この値がどのように計算されるかについての正確な説明が見つかりませんでした。

私が理解しているmax_expansionsは、検索を実行するレーベンシュタイン距離です。これが実際にレーベンシュタイン距離である場合、それは私にとって理想的な解決策でした. とにかく、それは機能していません。たとえば、「Samvel」という単語があります

ドキュメントには、私が実際に理解していないことが書かれています:

ですから、これらのパラメータが検索結果にどのように影響するかを正確に説明してください。

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

java - 他のマシンに接続する方法エラスティック検索サーバーをインストールしますか?

Debian Linux に Elastic Search 0.16.2 をインストールしています。Debian ボックスがインストールされている Elastic サーバーに接続したいと考えています。以前は、自分のマシンにエラスティック サーバーをインストールしました。ノードを作成するために、次のコードを使用しました。

注: 「ローカル」とは、同じ JVM 内で開始されたローカル サーバーがそれ自体を検出し、クラスターを形成することを意味します。

Linux box IPAddress 192.168.1.100 where Elastic server is install.where Java を使用して Linux box エラスティック検索サーバーに接続するように変更しますか? ありがとう

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

.net - elasticsearch c#/.net クライアントの推奨事項

どのelasticsearch c#/.netクライアントをお勧めしますか?

1 - ネスト: https://github.com/Mpdreamz/NEST/commits/master

2 - Elasticsearch.net: https://github.com/medcl/ElasticSearch.Net/commits/master

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

elasticsearch - 複数のタイプに ElasticSearch クエリ パラメータ (DSL クエリ) を使用する方法は?

私はここ数か月から ElasticSearch を使用してきましたが、複雑なクエリを渡す必要がある場合は依然として複雑です。

複数の「タイプ」を検索する必要があり、各タイプを独自の「フィルター」で検索する必要があるクエリを実行したいが、「検索結果」を組み合わせる必要がある

例えば:

友人である「ユーザー タイプ」ドキュメントを検索する必要があると同時に、提供されたキーワードに従って、好きな「オブジェクト タイプ」ドキュメントを検索する必要があります。

また

「AND」句と「NOT」句の両方を持つクエリ

クエリの例:

このクエリは access_id = 2 のユーザーを検索するためのものですが、id 32 のフォロワーと id 36 のファンが含まれていてはなりません。

しかし、これは機能していません..

編集:変更されたクエリ

このクエリを実行した後、2 つの結果が得られます。1 つはフォロワー: "34,518" & ファン: "510"、2 番目はファン:"34" ですが、結果の 2 番目だけではないはずです。

何か案は?

0 投票する
4 に答える
8485 参照

lucene - Elasticsearch シノニムを動的に変更する

Elasticsearch の同義語をインデックスに保存することはできますか? または、couchdb のようなデータベースからシノニム リストを取得することは可能ですか? REST-API を使用して、elasticsearch にシノニムを動的に追加したいと考えています。

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

ruby-on-rails - タイヤ検索とwill_paginate-未定義のメソッド`offset '

ThinkingSphinxとSolr/Sunspotで頭痛がした後、検索バックエンドとしてElasticSearchとTireを試していますが、問題が発生しました。

コントローラでの検索コマンドは次のとおりです。

そして、これはビューの問題セクションです。

私が受け取っているエラーメッセージは

ただし、複数のページに相当する結果がある場合に限ります。返品されたアイテムが20未満の場合、それらは正常に表示されます。

他の場所で見つけた唯一の同様の報告された問題は、:pageand:per_pageパラメーターをsearch関数に渡すことで解決されましたが、私はすでにそれを行っていますが、役に立ちません。

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

full-text-search - ElasticSearchの多言語クエリ

ElasticSearchに次のマッピングがあるとしましょう。

特定のユーザーがインデックスを照会すると、設定から彼女の文化を取得できます。つまり、使用するアナライザーがわかります。自分の言語(たとえばドイツ語)の「タイトル」フィールドと「テキスト」フィールドのみを検索し、ドイツ語アナライザーを使用して検索クエリをトークン化するクエリを作成するにはどうすればよいですか?

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

elasticsearch - 一致する子のみを取得するにはどうすればよいですか?

場所があり、各場所に0個以上のイベントを含めることができる非常に単純なモデルについて考えてみます。場所には、名前、説明、ジオポイントデータ(lon / lat)などのプロパティがあります。イベントは1つの場所(その親)に添付する必要があり、名前と説明が必要です。

私ができるようにしたいのは、子ドキュメント(イベント)を照会して、名前と説明の全文検索を実行することです。一致するイベントを元に戻し、親の場所の名前も取得できるようにしたいと思います。また、場所の座標で結果セットを絞り込みたいと思います。クエリに一致しないイベントを取得したくありません。Elastic Searchでそれは可能ですか?どのタイプのクエリを使用する必要がありますか?

イベントを場所(上記を参照)の下に配列プロパティとして配置し、nestedクエリを使用しようとしましたが、希望する種類の結果が返されません(一致しないイベントも含め、すべてのイベントを含む場所全体が返されると思います)私のクエリ)。_parentプロパティを提供する別のインデックス(マッピング?)にイベントを配置してtop_childrenから、場所に対してクエリを実行しようとしましたが、結果が得られません。

誰かが光を当てることができますか?どこから始めたらいいのかわからない...

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

elasticsearch - スローイングクエリをブーストするelasticsearch

これは非常に初心者の質問ですが、ドキュメント内の特定の要素をブーストすることがどのように機能するかを理解しようとしています。

私はこのクエリから始めました、

次に、ドキュメント内の特定の要素を他の要素よりもブーストする必要があったので、これを行いました

クエリが大幅に遅くなりましたが、これは正しく実行されていますか?それをスピードアップする方法はありますか?現在、ドキュメントのインデックスを作成するときにブースティングを実行中ですが、クエリでそのように使用するのが、アプリケーションの実行方法に最適です。どんな助けでも大歓迎です