2016-09-30 10 views
0

私はElasticSearchで検索をしようとしていますが、それは誤り与えている:Elasticsearch例外

[failed to parse search source[{ 
    "sort": { 
     "sorter": { 
      "order": "desc", 
      "mode": "max" 
     } 
    }, 
    "query": [{ 
     "match": { 
      "muteFeedUserIds": "56f4ca2f44fc8650411170b0" 
     } 
    }, { 
     "match": { 
      "approvalStatus": "approved" 
     } 
    }], 
    "filter": { 
     "range": { 
      "sorter": { 
       "to": "2016-06-28", 
       "include_upper": false 
      } 
     } 
    } 
}]]; 
nested: ElasticsearchParseException[failed to parse search source.expected field name but got[START_OBJECT]]; 

任意のアイデア私が何をしないのですか?

おかげ

答えて

0

は、代わりにこの文字列で検索してください:

{ 
    "sort": { 
    "sorter": { 
     "order": "desc", 
     "mode": "max" 
    } 
    }, 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match": { 
      "muteFeedUserIds": "56f4ca2f44fc8650411170b0" 
      } 
     }, 
     { 
      "match": { 
      "approvalStatus": "approved" 
      } 
     } 
     ], 
     "filter": { 
     "range": { 
      "sorter": { 
      "to": "2016-06-28", 
      "include_upper": false 
      } 
     } 
     } 
    } 
    } 
} 
+0

これで不運なことはありますか? – Val

0

をこんにちは(それはフィルターを使用して、むしろ、また、より高速な方法である)は、次のアプローチを試してみてください。

{ 
    "sort": { 
    "sorter": { 
     "order": "desc", 
     "mode": "max" 
    } 
    }, 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "term": { 
      "muteFeedUserIds": "56f4ca2f44fc8650411170b0" 
      } 
     }, 
     { 
      "term": { 
      "approvalStatus": "approved" 
      } 
     }, 
     { 
      "range": { 
      "sorter": { 
       "from": "2015-06-28", 
       "include_upper": false 
      } 
      } 
     } 
     ], 
     "should": [] 
    } 
    } 
} 

これは間違いなくあなたのエラーを修正する必要があります。

関連する問題