Search API
基本功能
URL | 功能 |
---|---|
GET/_search | 查询所有索引文档 |
GET/_index/ _search | 查询指定的索引文档 |
GET/_index1,index2/ _search | 多索引查询 |
案例
查询在某文档 某字段中包含某内容的,多字段用,分割
规则详解
term 与 phrase
应用实例截图:
示例:
查询年龄在18 – 22岁的人
正则
示例:
模糊匹配名字种带a 且最多只有三个字母的字段
注:~ 后面只能是0、1、2.
Search API (Request Body Search)>>(常用语法)
Match Query
基本查询、对字段进行全文检索
默认就是为team的查询方式!
示例:
准许有几个词语的差异。 所以查询出有 “java and ruby” 其他也可以
多字段 分别匹配 去这俩字段 分别匹配 java 和ruby
多匹配查询结合 用到的布尔类型
注:Must与filter相当于and 结果。 Should 则相当于Or 结果查询。
这两个结果看起来是差不多的,只是Must 会影响相关算分
示例:
首先进行过滤 筛选出username 中带有alfred 的
在进行匹配,job 中一定要包含java的,
最后进行其余字段的匹配
代码:
算分相关(了解)
打分公式(5.1版本前与5.1版本后有些差距,举例为5.1版本前)
公式前半部分为筛选规则。后半部分为计算公式。