elasticsearch-py unrecognized parameter [analyzer]
代码如下:
from elasticsearch import Elasticsearch
es=Elasticsearch()
res=es.search(index="test-index",doc_type="content-field",body={"query":{"match":{"text":"微观文明"}}},analyzer="ik_smart")
程序运行报错:
Traceback (most recent call last):
File "E:/PycharmProjects/ElasticSearch/templates/search.py", line 11, in <module>
res = es.search(index="test-index", doc_type='content-field',body={"query": {"match": {"text": "微观文明"}}},analyzer="ik_smart")
File "E:\Python35\lib\site-packages\elasticsearch\client\utils.py", line 71, in _wrapped
return func(*args, params=params, **kwargs)
File "E:\Python35\lib\site-packages\elasticsearch\client\__init__.py", line 569, in search
doc_type, '_search'), params=params, body=body)
File "E:\Python35\lib\site-packages\elasticsearch\transport.py", line 327, in perform_request
status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
File "E:\Python35\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 124, in perform_request
self._raise_error(response.status, raw_data)
File "E:\Python35\lib\site-packages\elasticsearch\connection\base.py", line 122, in _raise_error
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)
elasticsearch.exceptions.RequestError: TransportError(400, 'illegal_argument_exception', 'request [/test-index/content-field/_search] contains unrecognized parameters: [analyzer]')
我使用的elasticsearch版本是 elasticsearch5.0 https://github.com/medcl/elasticsearch-rtf
python版本是 python35
我已经在stackoverflow上提了问,挂了一晚上了,目前还没人回答。。。
http://stackoverflow.com/questions/40798042/elasticsearch-py-unrecognized-parameter-analyzer