1

特定のパスをクエリしようとして、Python のエラスティック検索拡張機能を使用しています。

ここに私のラップされたクエリがあります:

{
"size": 1000,
 "query": {
   "filtered": {
     "filter": {
       "bool": {
         "must": [
           {
             "term": {
               "Path": "c:\\myfolder\\myfile.txt"
             }
           }
         ]
       }
     }
   }
 }
}

これは、kopfプラグインで正常に動作します。

ここに私のPythonコードがあります:

from elasticsearch import Elasticsearch
es = Elasticsearch(hosts=['my_server'])
index = "my_index"
query = '{"size":1000,"query":{"filtered":{"filter":{"bool":{"must":[{"term":{"Path":"c:\\myfolder\\myfile.txt"}}]}}}}}'
response = es.search(index=index, body=query)

何らかの理由で、このエラーが発生します (バックスラッシュがないと発生しません):

/usr/local/lib/python2.7/dist-packages/elasticsearch/client/utils.py"、69 行目、_wrapped return func(*args, params=params, **kwargs) ファイル "/usr/local/ lib/python2.7/dist-packages/elasticsearch/client/ init.py」、530 行目、検索 doc_type、'_search')、params=params、body=body) ファイル「/usr/local/lib/python2.7/dist-packages/elasticsearch/transport.py」、329 行目、 perform_request ステータス、ヘッダー、データ = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout) ファイル "/usr/local/lib/python2.7/dist-packages/elasticsearch/connection/ http_urllib3.py」、106 行目、perform_request self._raise_error(response.status, raw_data) ファイル「/usr/local/lib/python2.7/dist-packages/elasticsearch/connection/base.py」、105 行目_raise_error raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info) elasticsearch.exceptions.RequestError

この問題は、バックスラッシュがある場合にのみ発生します。

注:私はUbuntuに取り組んでいます。

前もって感謝します。

4

1 に答える 1