ElasticSearch-(三)ElasticSearch高级查询等操作
本文最后更新于:February 25, 2022 pm
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
目录
查询时,实际的效果等同于模糊查询,原因在于插入文档时,自动进行了分词操作。而且也会对查询的条件进行分词。
条件查询
路径带参数
发送
GET
请求或者POST
请求:http://127.0.0.1:9200/user/_search?q=Key:Value
例如:
1 |
|
请求体带参数
发送
GET
请求或者POST
请求:http://127.0.0.1:9200/user/_search
请求体:
1 |
|
这种方式也可以实现全查询,请求一样,不同的是请求体:
1 |
|
分页查询
发送
GET
请求或者POST
请求:http://127.0.0.1:9200/user/_search
请求体:
1 |
|
控制查询的字段:
1 |
|
排序
发送
GET
请求或者POST
请求:http://127.0.0.1:9200/user/_search
请求都一样,至少请求体不一样。
1 |
|
多条件查询
发送
GET
请求或者POST
请求:http://127.0.0.1:9200/user/_search
请求一样,请求体不同:
全部成立
1 |
|
满足其一
1 |
|
范围查询
1 |
|
精准匹配
上面的都是全文匹配(模糊查询),现在就是完全匹配(精准匹配)。
1 |
|
高亮显示
1 |
|
本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/af13f13d.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!