問題タブ [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.
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
.
python - Elastic search dsl python analyze api を利用する
Elastic Search DSL pythonでデフォルトの_analyzeを利用するには?
私のクエリは次のようになります。
analyze() method
私の言葉がどのよう"f04((?!z).)*"
に分割されているかを確認するには、どこに置くのですか? '!'
実際には、正規表現として機能しないようです。'!'
デフォルトのアナライザーが正規表現文字として取得できない場合、アナライザーを変更するにはどうすればよいですか?
私は非常に使い始めたばかりで、分析メソッドをコードに正確に配置するのはほとんど難しいと感じています。助けてください。