特定のパスをクエリしようとして、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に取り組んでいます。
前もって感謝します。