热门推荐
ElasticSearch中DSL高级检索(Query)
2024-10-31 18:16

es分布式搜索引擎 作用:搜索 全文检索

ElasticSearch中DSL高级检索(Query)

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/ , 查看更多