[END_OBJECT] but found [FIELD_NAME]')

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jacke121/article/details/84888973

'[match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]')

解决方法:

改之前:

def query_one(subject_id,start_time,end_time):
    query1 ={"query":{"match":{"subject_id":subject_id}},"size": 10000}
    # if start_time or end_time:
    #     ts = {}
    #     if start_time: ts['gte'] = int(start_time)
    #     if end_time: ts['lte'] = int(end_time)
    #     query1["query"]["bool"]={'must':[{"range": {"timestamp": ts}}]}
    doc = es.search(index='event_14', doc_type='koala-index', body=query1)
    # return doc['aggregations']['group_by_subject_id']
    return doc

改过之后:

query1 ={"query":{'bool':{"should":{"match":{"subject_id":subject_id}},"size": 10000}}}
if start_time or end_time:
    ts = {}
    if start_time: ts['gte'] = int(start_time)
    if end_time: ts['lte'] = int(end_time)
    query1["query"]["bool"]={'must':[{"range": {"timestamp": ts}}]}
doc = es.search(index='event_14', doc_type='koala-index', body=query1)

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/84888973