bool格式错误的查询,预计END_OBJECT但找到了FIELD_NAME

时间:2017-09-01 03:34:15

标签: elasticsearch

我对elasticsearch查询有一些问题。当我使用查询代码时,它反馈消息[bool]格式错误的查询,预期[END_OBJECT]但找到了[FIELD_NAME]。

DISTRICT

1 个答案:

答案 0 :(得分:3)

您的第二个must子句未正确定位,它必须位于现有bool/must查询中。您需要将查询重写为:

{  
   "from":0,
   "size":15,
   "query":{  
      "bool":{  
         "must":[  
            {  
               "multi_match":{  
                  "query":"books",
                  "fields":[  
                     "title^20",
                     "lead^10",
                     "content"
                  ],
                  "type":"phrase"
               }
            },
            {  
               "match":{  
                  "groupid": "599e4b49239cfa0a5a5f189d"
               }
            }
         ]
      }
   },
   "sort":[  
      {  
         "times":{  
            "order":"desc"
         }
      }
   ]
}