一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword

这篇具有很好参考价值的文章主要介绍了一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎
可以看到,这里的数据被ES分为了4个词分别是“广” ,“东”,“深”,“圳”。同样,第二条数据也被分为了“广” ,“西”,“南”,“宁”。这里可以理解为
keyword类型存储的数据为“广东深圳”(存储未分词的原始数据)
text类型存储的数据为“广” ,“东”,“深”,“圳”(存储分词后的)

之所以查到两条,原因是,match查询会将查询条件分词,
也就是查询条件(广东深圳)会被分词为“广” ,“东”,“深”,“圳”和原始数据“广东深圳”去查询,前面说了,字符串默认是既有text类型,又有keyword类型,没有加keyword,查询的就是text类型的,所以命中了两条数据

接下来加上keyword去查询看看结果会是怎么样

GET /test/_search
{
“query”: {
“match”: {
“address.keyword”:“广东深圳”
}
}
}

一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎
不出意外,只命中了一条

接下来查询条件由广东深圳–>广东深,结果会怎样呢

GET /test/_search
{
“query”: {
“match”: {
“address.keyword”:“广东深”
}
}
}

一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎

match查询不是会对查询条件分词吗?怎么一条都没有命中

原因是不管加没加keyword,只要是match查询,都会对查询条件进行分词,
但是加了keyword,ES只会去检索keyword类型里存储的数据,不加keyword,ES只会去检索text类型里存储的数据

3.2、term查询(不会分析查询条件,只有当词条和查询字符串完全匹配时才匹配,也就是精确查找)

term不加keyword

GET /test/_search
{
“query”: {
“term”: {
“address”:“广东深圳”
}
}
}

结果:

一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎
不出意料,一条也没有命中,原因是term不会分词,不加keyword,ES只会去检索text类型里面的数据,自然匹配不到

加上keyword后

GET /test/_search
{
“query”: {
“term”: {
“address.keyword”:“广东深圳”
}
}
}

一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎

不出意料命中了一条。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数大数据工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎
一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎
一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎
一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎
一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword,2024年程序员学习,elasticsearch,大数据,搜索引擎

习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
[外链图片转存中…(img-wN9vohyl-1712550126632)]文章来源地址https://www.toymoban.com/news/detail-853695.html

到了这里,关于一文读懂ElasticSearch中字符串keyword和text类型区别_elasticsearch text和keyword的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Elasticsearch-单字符串多字段查询

    Elasticsearch-单字符串多字段查询

    单字符串查询实例  bool查询should的算分过程 Disjunction Max Query查询 通过Tie Breaker参数调整 MultiMatch Query查询 三种场景  MultiMatch Query语法  使用多数字段匹配解决 跨字段搜索(一个地址信息映射到不同的字段上:街道,城市,国家......) PUT /blogs/_bulk {\\\"index\\\":{\\\"_id\\\":1}} {\\\"title\\\":\\\"Qucik brown

    2024年02月06日
    浏览(9)
  • Elasticsearch keyword与text有什么区别

    1.支持分词,全文检索,支持模糊查询,支持精确查询,不支持聚合,排序操作; 2.最大支持的字符长度无限制,适合大字段存储; 3.将字段进行分词处理,然后再存入到es中; 使用场景:     1.存储全文搜索数据,例如:文章内容、地址、代码块;     2.默认结合standard ana

    2023年04月19日
    浏览(9)
  • Elasticsearch:keyword类型和text类型的区别

    1.支持分词,全文检索,支持模糊查询,支持精确查询,不支持聚合,排序操作; 2.最大支持的字符长度无限制,适合大字段存储; 3.将字段进行分词处理,然后再存入到es中; 使用场景:     1.存储全文搜索数据,例如:文章内容、地址、代码块;     2.默认结合standard ana

    2024年02月10日
    浏览(10)
  • Elasticsearch:Text vs. Keyword - 它们之间的差异以及它们的行为方式

    Elasticsearch:Text vs. Keyword - 它们之间的差异以及它们的行为方式

    很多刚开始学习 Elasticsearch 的人经常会混淆 text 和 keyword 字段数据类型。 它们之间的区别很简单,但非常关键。 在本文中,我将讨论两者之间的区别、如何使用它们、它们的行为方式以及使用哪一种。 它们之间的关键区别在于,Elasticsearch 会在将 text 存储到倒排索引之前对

    2024年02月03日
    浏览(9)
  • 解决Data too long for column ‘xxx‘ at row 1问题以及深入理解mysql的字符串数据类型(char,varchar,enum,text,longtext...)

    今天在测试环境新增数据时,报出如是错误: Data too long for column \\\'apply_service_type\\\' at row 1 。 为了复现这个问题,我特地在本地数据库中增加如下 test 表:

    2023年04月17日
    浏览(13)
  • 一文读懂SpringBoot整合Elasticsearch(一)

    一文读懂SpringBoot整合Elasticsearch(一)

    (本篇文章主要介绍Spring Boot如何整合Elasticsearch,包括基本配置、数据操作、搜索功能等方面。) Elasticsearch是一款全文搜索引擎,可用于快速、准确地存储、搜索和分析大量数据。而Spring Boot是一款快速开发框架,它提供了简单易用的方式来构建Web应用程序。本文将介绍如何

    2023年04月16日
    浏览(8)
  • 初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(5)

    初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(5)

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 Elasticsearch 领域知识 🔎 链接 专栏 Elasticsearch 专业知识学习一 Elasticsearch专栏

    2024年01月23日
    浏览(26)
  • 初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(4)

    初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(4)

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 Elasticsearch 领域知识 🔎 链接 专栏 Elasticsearch 专业知识学习一 Elasticsearch专栏

    2024年01月20日
    浏览(25)
  • 初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(2)

    初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(2)

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 Elasticsearch 领域知识 🔎 链接 专栏 Elasticsearch 专业知识学习一 Elasticsearch专栏

    2024年01月25日
    浏览(29)
  • 初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(3)

    初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(3)

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 Elasticsearch 领域知识 🔎 链接 专栏 Elasticsearch 专业知识学习一 Elasticsearch专栏

    2024年01月20日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包