基本上,您不需要
body作为字符串传递。使用本地python数据结构。或即时转换它们。试试看,请:
>>> import elasticsearch>>> es = elasticsearch.Elasticsearch()>>> es.index(index='unipre-index', body={'host': u'www.utklädningskläderna.se'}, doc_type='log'){u'_id': u'AUyGJuFMy0qdfghJ6KwJ', u'_index': u'unipre-index', u'_type': u'log', u'_version': 1, u'created': True}>>> es.search(index='unipre-index', body={}, doc_type='log'){u'_shards': {u'failed': 0, u'successful': 5, u'total': 5}, u'hits': {u'hits': [{u'_id': u'AUyBTz5CsiBSSvubLioQ', u'_index': u'unipre-index', u'_score': 1.0, u'_source': {u'host': u'www.utklxe4dningsklxe4derna.se'}, u'_type': u'log'}], u'max_score': 1.0, u'total': 1}, u'timed_out': False, u'took': 5}>>> es.search(index='unipre-index', body={'query': {'match': {'host': u'www.utklädningskläderna.se'}}}, doc_type='log'){u'_shards': {u'failed': 0, u'successful': 5, u'total': 5}, u'hits': {u'hits': [{u'_id': u'AUyBTz5CsiBSSvubLioQ', u'_index': u'unipre-index', u'_score': 0.30685282, u'_source': {u'host': u'www.utklxe4dningsklxe4derna.se'}, u'_type': u'log'}], u'max_score': 0.30685282, u'total': 1}, u'timed_out': False, u'took': 122}>>> import json>>> body={'query': {'match': {'host': u'www.utklädningskläderna.se'}}}>>> es.search(index='unipre-index', body=body, doc_type='log'){u'_shards': {u'failed': 0, u'successful': 5, u'total': 5}, u'hits': {u'hits': [{u'_id': u'AUyBTz5CsiBSSvubLioQ', u'_index': u'unipre-index', u'_score': 0.30685282, u'_source': {u'host': u'www.utklxe4dningsklxe4derna.se'}, u'_type': u'log'}], u'max_score': 0.30685282, u'total': 1}, u'timed_out': False, u'took': 4}>>> es.search(index='unipre-index', body=json.dumps(body), doc_type='log'){u'_shards': {u'failed': 0, u'successful': 5, u'total': 5}, u'hits': {u'hits': [{u'_id': u'AUyBTz5CsiBSSvubLioQ', u'_index': u'unipre-index', u'_score': 0.30685282, u'_source': {u'host': u'www.utklxe4dningsklxe4derna.se'}, u'_type': u'log'}], u'max_score': 0.30685282, u'total': 1}, u'timed_out': False, u'took': 5}>>> json.dumps(body)'{"query": {"match": {"host": "www.utkl\u00e4dningskl\u00e4derna.se"}}}'


