【发布时间】:2019-01-03 23:51:13
【问题描述】:
我已经编写了这个弹性搜索查询:
es.search(index=['ind1'],doc_type=['doc'])
我得到以下结果:
{'_shards': {'failed': 0, 'skipped': 0, 'successful': 5, 'total': 5},
'hits': {'hits': [{'_id': '1327',
'_index': 'ind1',
'_score': 1.0,
'_source': {'val1': 1,
'val2': None,
'value1': 1327,
'value2': 1531,
'new_values': {'nv1': 1,
'nv2': 0},
{'_id': '1349',
'_index': 'ind1',
'_score': 1.0,
'_source': {'val1': 2,
'val2': 3,
'value1': 1328,
'value2': 1539,
'new_values': {'nv1': 1,
'nv2': 3}},.......
我想要所有的 add val1、value1 和 nv1 并将其存储在另一个字段中让我们调用总计。我希望结果会是这样的:
{'_shards': {'failed': 0, 'skipped': 0, 'successful': 5, 'total': 5},
'hits': {'hits': [{'_id': '1327',
'_index': 'ind1',
'_score': 1.0,
'_source': {'val1': 1,
'val2': None,
'value1': 1327,
'value2': 1531,
'new_values': {'nv1': 1,
'nv2': 0},
'total1': 1329},
{'_id': '1349',
'_index': 'ind1',
'_score': 1.0,
'_source': {'val1': 2,
'val2': 3,
'value1': 1328,
'value2': 1539,
'new_values': {'nv1': 1,
'nv2': 3},
'total': 1331},.......
【问题讨论】:
-
您使用的是哪个客户端库?
-
Elasticsearch from elasticsearch import Elasticsearch es = Elasticsearch()
-
所以你的意思是 Python :-)
-
是的。 es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
标签: elasticsearch elasticsearch-5 elasticsearch-2.0 elasticsearch-aggregation