web-dev-qa-db-ja.com

エラスティック検索の[bool]にあるSTART_OBJECTの不明なキー

Elasticsearchは、ElasticsearchのUnknown key for a START_OBJECT in [bool]のようにこのエラーを出します。

私のクエリは以下の通りです:更新

var searchParams = {
  index: 'offers',
  body:{
    query:{
    bool : {
      must : {
        query: {
            multi_match: {
                  query: query,
                  fields:['title','subTitle','address','description','tags','shopName'],
                  fuzziness : 'AUTO'
            }
        }
      },
      filter : {
            geo_distance : {
                distance : radius,
                location : {
                    lat : latitude,
                    lon : longitude
                }
            }
        }
    }}},
  filter_path :'hits.hits._source',
  pretty:'true'
};

弾性検索でこれを地理検索クエリとあいまい検索クエリの両方に混在させる方法を誰かに教えてもらえますか?

8
dkp1997

bodyは次のようになります(queryセクションがありません)。

  body:{
   query: {        <--- add this
    bool : {
      must : {
          multi_match: {
                query: query,
                fields:['title','subTitle','address','description','tags','shopName'],
                fuzziness : 'AUTO'
          }
      },
      filter : {
            geo_distance : {
                distance : radius,
                location : {
                    lat : latitude,
                    lon : longitude
                }
            }
        }
    }}},
13
Val