文章预览
ElasticSearch是现在最流行的搜索引擎了,查询快,性能好。可能唯一的缺点就是查询的语法Query DSL( Domain Specific Language )比较难记,今天分享一个直接用sql查询ES的方法。 1.简介 先简单介绍一下这个sql查询,因为社区一直反馈这个Query DSL 实在是太难用了。大家可以感受一下下面这个es的查询。 GET /my_index/_search { "query" : { "bool" : { "must" : [ { "match" : { "title" : "search" } }, { "bool" : { "should" : [ { "term" : { "category" : "books" } }, { "term" : { "category" : "music" } } ] } } ], "filter" : { "range" : { "price" : { "gte" : 20 , "lte" : 100 }
………………………………