2

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

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

query = Q('regexp', field_name = "f04((?!z).)*")
search_obj = Search(using = conn, index = index_name, doc_type = type_name).query(query)
response = search_obj[0:count].execute()

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

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

4

1 に答える 1