Elasticsearch学习6

》继续上次的学习

【26.ES的查询-prefix查询】

前缀查询,可以通过一个关键字去指定一个Field的前缀,从而查询到指定的文档。

(1)ES查询

prefix查询,和match查询比较,match是keyword匹配

(2)Java实现

参数:属性、值

【27 ES查询-fuzzy查询】

6.3.4 fuzzy查询

模糊查询,可以根据输入字符的大概匹配内容,即允许出现错别字,但是不能错太多。

也可以指定至少正确的前缀长度。

(1)ES实现

 

(2)Java实现

【28 ES查询-wildcard查询】 

6.3.5 wildcard查询

统配查询,类似mysql的like,查询可以使用通配符*和占位符?

(1)ES实现

 (2)Java实现

【29 ES查询-range查询】

6.3.6 range查询

范围查询,只针对数值类型,对某个field进行大于或小于的范围指定

(1)ES实现

 (2)Java实现

【30 ES查询-regexp查询】 

 6.3.7 regexp查询

正则查询,根据正则表达式匹配内容。

PS:因为匹配方式太广了,所以prefix,fuzzy,wildrand,regexp查询效率相对比较低。要求高效时,避免使用。并非用不到,有些特殊功能macth和term做不到的。

(1)ES实现 

(2)Java实现

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!关于学习Elasticsearch,我可以给你一些指导。Elasticsearch是一个开源的分布式搜索和分析引擎,主要用于快速、实时地存储、搜索和分析大量数据。下面是一些学习Elasticsearch的步骤: 1. 了解基本概念:开始学习Elasticsearch之前,你需要了解一些基本的概念,比如索引(index)、类型(type)、文档(document)、字段(field)等。这将帮助你更好地理解Elasticsearch的工作原理。 2. 安装和配置:根据你的操作系统,你可以从Elasticsearch官方网站下载并安装合适的版本。安装完成后,你需要进行适当的配置,如设置集群名称、分配内存等。 3. 学习REST API:Elasticsearch提供了丰富的REST API,用于与其进行交互。了解如何使用这些API来索引、搜索和删除数据是学习Elasticsearch的重要一步。 4. 索引和搜索数据:学习如何创建索引、添加文档以及执行搜索操作是使用Elasticsearch的关键。掌握查询语法、过滤器、聚合操作等功能可以帮助你更有效地使用Elasticsearch。 5. 数据建模和分析:学习如何设计合适的数据模型和映射,以及如何使用Elasticsearch进行数据分析和可视化是提高你的技能的重要一步。 6. 扩展和优化:学习如何在生产环境中扩展和优化Elasticsearch集群是非常重要的。了解如何分片、复制、调优性能等将帮助你更好地管理和维护你的数据。 7. 学习资源:除了官方文档,还有很多优秀的学习资源可供参考,如书籍、教程和在线课程等。利用这些资源可以更系统地学习和掌握Elasticsearch。 希望这些步骤能对你学习Elasticsearch有所帮助!如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值