es分布式搜索引擎 作用:搜索 全文检索
ES官方提供了两中检索方式:
官方提供两种检索方式:
(1)QueryString Query 字符串查询
URL查询 :GET/索引/类型/_search?数据 【传统url】
(2)QueryDSL 特定领域语言查询
** DQL查询(request body):** GET /索引/类型/_search {json} 【resultful url】
0. 查询所有(match_all)
match_all关键字: 返回索引中的全部文档
1. 查询结果中返回指定条数(size)
size 关键字 : 指定查询结果中返回指定条数。 默认返回值10条
2. 分页查询(from)
from 关键字 : 用来指定起始返回位置,和size关键字连用可实现分页效果
3. 查询结果中返回指定字段(_source)
_source 关键字 : 是一个数组,在数组中用来指定展示那些字段
4. 关键词查询(term)
term 关键字 : 用来使用关键词查询
NOTE1: 通过使用term查询知ES中默认使用分词器为标准分词器(StandardAnalyzer),标准分词器对于英文单词分词,对于中文单字分词 。
NOTE2: 通过使用term查询得知,在ES的Mapping Type 中 keyword , date ,integer, long , double , boolean or ip 这些类型不分词 ,只有text类型分词 。
- 关键字查询底层实现原理
5. 范围查询(range)
range 关键字 : 用来指定查询指定范围内的文档
6. 前缀查询(prefix)
prefix 关键字 : 用来检索含有指定前缀的关键词的相关文档
7. 通配符查询(wildcard)
wildcard 关键字 : 通配符查询 ? 用来匹配一个任意字符 * 用来匹配多个任意字符
8. 多id查询(ids)
ids 关键字 : 值为数组类型,用来根据一组id获取多个对应的文档
9. 模糊查询(fuzzy)
fuzzy 关键字 : 用来模糊查询含有指定关键字的文档
10. 布尔查询(bool)
bool 关键字 : 用来组合多个条件实现复杂查询
must: 相当于&& 同时成立
should: 相当于|| 成立一个就行
must_not: 相当于! 不能满足任何一个
11. 高亮查询(highlight)
highlight 关键字 : 可以让符合条件的文档中的关键词高亮
自定义高亮html标签 : 可以在highlight中使用和
以上就是本篇文章【ElasticSearch中DSL高级检索(Query)】的全部内容了,欢迎阅览 ! 文章地址:http://lianchengexpo.xrbh.cn/quote/11471.html 行业 资讯 企业新闻 行情 企业黄页 同类资讯 网站地图 返回首页 迅博思语资讯移动站 http://lianchengexpo.xrbh.cn/mobile/ , 查看更多