elasticsearch7.x——search API
Search API
URL查询
Request Body
搜索Response
搜索的相关性Relevance
衡量相关性
Precision & Recall
URI-Search 详解
通过URI query 实现搜索
Query String Syntax(1)
1.指定字段查询
查询出title都包含2012的文档
2.泛查询
3.指定字段查询,和1差不多
4.PhraseQuery 要求这2个词同时都出现,并且顺序要一致
5.Mind为泛查询
6.分组 , title为beautiful 或者 mind
布尔操作
1.title里面同时有Beautiful和Mind,这是一个布尔查询
2.title里有Beautiful但是不能用Mind,这是一个布尔查询
3.title里面包有Beautiful 也必须包有Mind
Query String Syntax
1.所有电影在1980年和以后的
Query String Syntax(4)
1.title里面有b开头的
2.模糊匹配,近似匹配,输入错了美丽的英文单词,但是找到了正确的美丽的单词
3.
Request Body Search
_source filtering
1.如果_source 没有存储,那就只返回匹配的文档的元数据
2._source 支持使用通配符
_source["name*","desc*"]
脚本字段
使用查询表达式-Match
短语搜索-Match Phrase
按照顺序出现的,可以指定slop = 1 表示中间可以有1个其它的词
1.match 或的关系, 加上and同时有
2.match_phrase
3.slop=1,中间可以有一个其它的词
Query String
Query String
1.name里面有Ruan 和 Yiming
2.可以指定多个字段,分组
Simple Query String
1.不默认支持and了
2.指定默认支持and