ES 文档查询 之 DSL

  • Post author:
  • Post category:其他


ES支持一种JSON格式的查询,叫做DSL,

domain specific language

DSL 官方文档地址:

Query DSL | Elasticsearch Guide [7.17] | Elastic

DSL Query 的分类

DSL Query 的基本语法

练习



DSL 查询语法-全文检索查询


练习


match查询


multi-match查询


总结

DSL 查询语法 – 精确查询

练习

term查询


精确查询不会对我们查询内容进行分词,完全匹配才回命中。

range查询


gt

: greater than 大于

gte

: greater than equal 大于等于

总结

DSL 查询语法-地理查询

geo_bounding_box


适用场景: 地图找房

geo_distance


适用场景:附近的人

练习

DSL 查询语法 – 复合查询

总结


DSL 查询语法-Function Score Query


练习


基本搜索,该条数据相关性得分3.8,排名靠后


添加权重10后,该条数据相关性得分为38(3.8 * 10),因为默认加权模式为multiply(相乘)。


修改加权模式为sum,该条数据相关性得分为13.8(10+3.8)

总结

DSL 查询语法-Boolean Query

练习

总结




版权声明:本文为weixin_47255175原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。