問題タブ [elasticsearch-dsl-py]

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

regex - 「!」を含むエラスティック検索クエリ 正規表現クエリでは、どの結果とも一致しません

クエリの下のエラスティック検索で結果が返されない:

1.) {"query":{"regexp":{"field_name":".*f04((?!z).)*"}}

上記のようなクエリが結果を返さないのはなぜですか?

私はこのような結果を期待しています: ['f00bar', 'f04bar', 'f04barbuh', 'f04ba']

一方、以下は戻ります:

2.) {"query":{"regexp":{"field_name":".*f04((?!z).)*.*"}}

これによって返される結果:['f04bar', 'f04barbuh', 'f04ba', 'f04baz']

最後の .* のために 2 番目のクエリが結果を返すことはわかっていますが'!'、正規表現に何か問題がありますか? !指定する正規表現の一部としてどのように使用するかのba後にz.

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

python - Elastic search dsl python analyze api を利用する

Elastic Search DSL pythonでデフォルトの_analyzeを利用するには?

私のクエリは次のようになります。

analyze() method私の言葉がどのよう"f04((?!z).)*"に分割されているかを確認するには、どこに置くのですか? '!'実際には、正規表現として機能しないようです。'!'デフォルトのアナライザーが正規表現文字として取得できない場合、アナライザーを変更するにはどうすればよいですか?

私は非常に使い始めたばかりで、分析メソッドをコードに正確に配置するのはほとんど難しいと感じています。助けてください。