問題タブ [sense]

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 に答える
327 参照

elasticsearch - elasticsearch インデックスのマッピングを作成するときの MapperParsingException

センスを使って、3 つのプロパティを持つインデックスのマッピングを作成しようとしています。作成しようとすると、次の応答が返されます

これは私が感覚コンソールに持っているものです

  • インデックスの名前は「pos」で、型を「gram」と呼びます。
  • 同じ名前のインデックスを作成しました。
  • http://jsonlint.com/を使用してjsonを検証しました
  • コンソールで XPUT を使用してみましたが、「確認済み」の応答が返されましたが{}、意味のある要求を行ったときのマッピングはそのままです。
  • この質問は私の問題を解決しません。私はいつもどこでも同じ名前を使用しています。助言がありますか?

ありがとう!

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

python - elasticsearch の単純な更新フィールド

数週間前に Elsaticsearch と Sense を使い始めました。次のように、特定のインデックスのすべてのドキュメントの文字列フィールドを一括更新する必要があります。文字列が「+」で始まる場合、フィールドを「+」なしで同じ値に更新します。

旧: 番号: "+212112233" 新: 番号: "212112233"

REST DSL でそれを行う簡単な方法はありますか、それとも Python を使用する必要がありますか?

ありがとう!

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

ruby-on-rails - モデルで定義された Rails Elasticsearch アナライザーのマッピングが Elasticsearch で報告されない

私のレシピモデルには次のものがあります:

次に、Rails コンソールで を起動しRecipe.importます。curl または Sense 経由で elasticsearch を要求するとGET /recipes-development/_mapping/、取得します

アナライザーに関するすべての情報を失いました。任意のアイデアをいただければ幸いです

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

django - Elasticsearch DSL クエリで結果が見つからない

私は、django プロジェクト用の Elasticsearch DSL のセットアップに取り組んでいます。

Elasticsearch DSL を使用してインデックスと doc_type を設定すると、すべてが機能します。センス (chrome プラグイン) と cURL を使用して、インデックスと doc_type のマッピングが追加されているかどうかを再確認し、保存したいオブジェクトが追加されています。

Elasticsearch DSL API 定義を使用してクエリを送信すると、問題が発生します - 結果が見つかりません。

以下は、Elasticsearch に送信されるデバッグの内容です (実際のクエリ)。

[INFO 2015-06-29 15:50:24,705 elasticsearch.trace] curl -XGET ' http://localhost:9200/_all/test/_search?pretty ' -d '{"query": {"match": { "タイトル": "ふー"}}}'

しかし、結果は見つかりません。

このクエリを cURL で Sense または端末にコピーすると、それが見つかります。

他の誰かがこの特定の問題を抱えていますか?

問題が何であるか、または別の方法で何ができるかを理解するように導く可能性のある回答に感謝します。

PS: API ドキュメントはあまり役に立ちません。

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

elasticsearch - センスでelasticSearchのスキャンとスクロールを使用する

私はelasticSearchでいくつかのドキュメントを繰り返し処理しようとしています.Sense(Google Chromeプラグイン)を使用しています. 効率のためにスキャンとスクロールを使用して、スクロールIDを次のように取得します。

その結果は次のとおりです。

次に、これを次のように GET に渡します。

しかし、具体的には0の結果が得られます:

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

elasticsearch - Elasticsearch シノニムを機能させることができません..何が問題なのですか?

ローカル PC にセットアップしESてインストールしChrome Senseました。現在、クエリでシノニムを機能させようとしていmulti_matchますが、どこにも到達していません。これが、私が見ているものを再現するための Sense クエリです...

いくつかの単純な類義語と基本的なステミングなどを使用してテスト インデックスを作成する

次に、2つのドキュメントを投稿します

シノニムが展開されているかどうかをテストします

そして私は彼らがそうしていることを見ます。

アナライザーにテスト フレーズを渡すと、すべての用語が抽出され、インデックスを作成する必要があることがわかります。

そして彼らは...これまでのところ素晴らしいことをしています!

ここで、シノニム リストにある「fruit」を含むクエリを検索します。Strawberryしたがって、単語andを含む両方のドキュメントがbanana一致するはずですよね?

そして..何もヒットしません!

次のように、検索時に標準アナライザーを使用するようにマッピングセクションを変更してみました

でも何もない、なだ!

ここで何が起こっているのかを見つけることができるElasticsearchの知識を持っている人はいますか?

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

elasticsearch - Elasticsearch の「意味」で列ヘッダーを表示する

私は Elasticsearch を初めて使用し、驚異の開発コンソールを使用してセンス クエリを実行しています。

クエリを実行すると ( GET _cat/indices)、結果は表示されますが、列ヘッダーが表示されません。sense/marvel を使用して列ヘッダーを表示するにはどうすればよいですか?

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

elasticsearch - elasticsearch - 予期しない結果を返す複数のインデックス検索

ES セットアップで何が起こっているのかを解読するのに少し助けが必要です。基本的に、カスタム アナライザー (サポートする言語ごとに 1 つ) を使用して複数のインデックスを作成し、クライアントごとにインデックス時のマッピングを行いました。問題は検索時に発生します。すべてのクライアントのインデックスを検索すると、特定のインデックス (英語) が常に他の言語よりも上位にランク付けされます。

これが私の ES セットアップの内容です。複数のクライアントがあり、各クライアントは複数の言語でドキュメントをアップロードできます。したがって、この要件に対応するために、clientId と言語に従って名前が付けられたインデックスをセットアップしました。つまり、A-en、A-de、A-fr、B-en、B-it などです (A と B はクライアント ID、 -xx は ISO 言語コードです)。各インデックスは、そのクライアントの必要な言語のカスタム アナライザーで作成され、各フィールドは、次のように設定セクションでこれらのカスタム アナライザーを使用するようにマップされます。インデックス付き:

そして、インデックス作成が必要なトルコ語文書をお持ちのお客様向けのトルコ語インデックスは次のとおりです...

すべての言語インデックスはこのパターンに従います (24 の異なる言語がサポートされています)。各クライアントは、インデックスを作成するとき、およびそれらのインデックスにドキュメントをインデックス化するときに、これらの設定のいずれかを使用します。

それで、これはすべて問題ないようで、ESはこれに満足しています. ここで検索クエリの話になりますが、ここがややこしいところです。

私の検索クエリは、「フレーズは個々の用語よりも優先されなければならない」という要件に基づいています。また、クライアントが検索を実行する場合、その検索はすべてのドキュメントと言語にわたって実行する必要があります (そのため、名前にクライアント ID を使用してインデックスが作成されます)。これは、インデックス名の URL にワイルドカードを使用することによって実現されます。つまり、/A-*/video/_search は、言語に関係なくすべてのクライアント A ドキュメントを検索します。

これが私がサーバーに投稿した検索クエリです...

「トルコ語」という単語を検索していて、すべての言語を検索していることに注意してください。結果を見て、*-en インデックスは、ドキュメント フィールド全体で「トルコ語」という単語をより多く含む *-tr (トルコ語) インデックスよりも高いランキングを返すことに注意してください。

何を探すべきかを知っている人は、これに目を向けて、ここに欠けているものがあるかどうかを確認できますか?