問題タブ [elasticsearch-dsl]

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

elasticsearch - Elasticsearch DSL を使用してアナライザーがフィールドに追加されない

私はelasticsearch-dsl-py 0.0.5とhttps://github.com/HonzaKral/es-django-exampleの例をDjangoで使用しています。

私はDocTypeを持っています:

そして、以下の管理コマンドを使用してインデックスを更新します。Pageインデックスを作成しようとしている Django モデルです。

http://127.0.0.1:9200/my_index/_mapping?prettyの (簡略化された) 出力は次のとおりです。

完全一致のクエリを実行できますが、ステミングが機能しません。Snowball アナライザーがタイトル フィールドに追加されないのはなぜですか?

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

elasticsearch - 2 つのタグ セットの重複を見つけるために Elasticsearch を使用しようとしています。

タグの数が多い人とタグの数が多い本があれば、その人に最適な本を見つけたい。

Elasticsearch で私が抱えている問題は、スコアリング メカニズムでは、1 つのタグを持つ本が多くのタグを持つ本よりも優先されるように見えることです。

検索タグとして「good」を使用して検索すると、book1 のスコアが高くなります。同様に、'good'、'short'、'sci-fi' を検索すると、book 1 も表示されます (これらが等しいと思われる場合)。「良い」タグだけが付いた別の本を持っていると、さらに悪いことになります。

これらのフィールドを追加して、カウントとしてスコアリングする方法はありますか? TF/DF などについて一日中読んでいます。基本的には TF が欲しいだけです。

Elasticsearch でこれを行う良い方法はありますか? これは基本的なケースのように思えます。つまり、2 つのタグ フィールドが重なっています。

これが私が実行している検索です:

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

php - Yii2 (またはスタンドアロン) の ElasticSearch クエリ DSL のビルダー

私の知る限り、Yii2 で ElasticSearch にクエリを作成する唯一の方法は、 を実行することですElasticModel::find()->query($query)。ここで、$queryは ElasticSearch クエリ DSL で記述された実際のクエリを含む複雑な配列です。

クエリは巨大で、すぐに管理不能になります。SQL 用に、Yii2 は強力なクエリ ビルダ クラスを提供しており、andWhere(). ElasticSearch では、手作業で SQL 式の文字列を作成するのと同じように、すべてが 1 つの巨大なクエリ式に入ります。

Yii2 の ElasticSearch クエリ DSL の高レベル ラッパーはありますか? そうでない場合、同様の機能を持つスタンドアロン ライブラリはありますか?

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

elasticsearch-dsl - Elasticsearch DSL でカスタマイズされたインデックスにドキュメントを追加するにはどうすればよいですか

カスタマイズされたインデックス (10 個のシャード) を作成してからドキュメントを追加するために、次のようなことを試しました。

しかし、次のエラーが発生します。 elasticsearch_dsl.exceptions.IllegalOperation: You cannot update analysis configuration on an open index, you need to close index test_index first.

カスタマイズされた数のシャードでインデックスを作成し、それにドキュメントを追加する方法はありますか?

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

python-2.7 - elasticsearch-dsl を使用して整数フィールドを持つ DocType クラスを作成する

elasticsearch-dsl 0.0.9 ライブラリを使用したいのですが、その例は古くなっています。最新バージョンをインストールしましたが、整数型とブール型はもう存在しません。

したがって、彼らの例は機能していません。

整数フィールドを宣言する方法を知っている人はいますか?

ありがとう。

編集

このドキュメントhttps://media.readthedocs.org/pdf/elasticsearch-dsl/latest/elasticsearch-dsl.pdfによると、整数型は 0.0.9 でも利用できるはずです

なぜそれが見つからないのかわかりません。

私の pip 出力からわかるように、私は 0.0.9 をインストールしました:Downloading elasticsearch_dsl-0.0.9-py2.py3-none-any.whl