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
练习
总结