問題タブ [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 投票する
1 に答える
815 参照

python - false 値のブール型を指定すると、elasticsearch DSL でドキュメントを作成できません

私は以下のようなコードを持っています

エラーが発生します

delete=Falseご覧のとおり、doc オブジェクトを作成しようとするときにコードを渡しています。

値を取得していないときはdeleted

私が削除した場合deleted

次に、同じエラーが発生します。elasticsearch dsl によって削除されないようです。

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

elasticsearch - 複合 Elasticsearch フィルターの空の inner_hits

ネストされたブール クエリ内の inner_hits の結果で、異常な動作のように見えるものを見ています。

テストデータ (簡潔にするために省略):

この最初のクエリは、予想どおりに動作します (この例の場合、メタデータ フィルターが実際には必要ないことは承知しています)。

これにより、述語に一致した 1 つの文を含む inner_hits オブジェクトが生成されます (明確にするために一部のフィールドが削除されています)。

次のクエリは、上記のクエリを親の "should" 句に埋め込んで、最初のクエリと単一の文に一致する追加のクエリとの間に論理 OR を作成する試みです。

「d1」クエリは、一致する文を含む inner_hits オブジェクトを使用して、予想される結果を出力しますが、元の「d0」クエリは、空の inner_hits オブジェクトを生成します。

私はelasticsearch_dsl Python ライブラリを使用してこれらのクエリを構築および結合していますが、クエリ DSL に関しては初心者ですが、クエリ形式はしっかりしているように見えます。

私は何が欠けていますか?

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

python - Elasticsearch Python DSL で帯状疱疹とあいまいさを使用していますか?

Python DSLで帯状疱疹をどのように呼び出しますか?

これは、「名前」フィールドでフレーズを検索し、「姓」フィールドで別のフレーズを検索する簡単な例です。

1) 帯状疱疹は使用できますか? そしてどうやって?私は多くのことを試しましたが、それに関するドキュメントには何も見つかりません。

これは通常の Elasticsearch クエリで機能しますが、明らかに Python DSL では別の方法で呼び出されます...

2) あいまいパラメータをマッチに渡すにはどうすればよいですか? それにも何も見つからないようです。理想的には、次のようなことができます。

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

elasticsearch - Elasticsearch の同じフィールドでの全文検索と用語検索

私はMySqlのバックグラウンドから来ました。だから私はelasticsearchについてあまり知りませんが、うまくいっています。

これが私の要件です

すべての列に並べ替えオプションがある結果のレコードのテーブルがあります。ユーザーが複数の列に対して複数の値を選択するためのフィルター オプションがあります (たとえば、City は City1、City2、City3 から選択し、Category は Cat2、Cat22、Cat6 から選択する必要があります)。また、ユーザーがテキストを入力する検索バーもあり、一部のフィールド (都市、地域など) に全文検索が適用されます。

ここに画像の説明を入力

この画像で理解が深まります。

私が問題に直面しているのは全文検索です。いくつかのマッピングを試してみましたが、そのたびに全文検索または用語検索のいずれかで妥協する必要がありました。したがって、同じフィールドに両方の検索を適用する方法はないと思います。しかし、私が言ったように、私はelasticsearchについてあまり知りません。したがって、誰かが解決策を持っていれば、それは高く評価されます。

現在適用しているものは次のとおりです。これにより、並べ替えと用語検索が有効になりますが、全文検索は機能しません。