当前位置: 首页 > news >正文

Elasticsearch(text和keyword)区别分析

text:全文检索类型,经过分词处理,支持模糊匹配‌
keyword:精确匹配类型,适用于聚合、排序和过滤‌

text

1. 核心属性


‌analyzer属性‌:

指定用于索引和搜索的分词器
默认使用标准分析器(Standard Analyzer)
示例:"analyzer": "ik_max_word"(中文分词器)‌

‌search_analyzer属性‌:

指定用于搜索的分词器
当搜索时需要使用不同分词器时设置
示例:"search_analyzer": "ik_smart"‌

‌fields属性‌:

创建子字段实现多用途索引
典型用法:"fields": {"raw": {"type": "keyword"}}‌

2. 高级属性

index_options属性‌:

控制倒排索引的存储方式
可选值:docs(默认)、freqs、positions、offsets
影响查询性能和存储空间‌

‌similarity属性‌:

设置相似度算法
影响评分计算方式
可选值:BM25(默认)、classic等‌

‌copy_to属性‌:

将多个字段值合并到单个字段
常用于构建组合搜索字段
示例:"copy_to": "full_text"‌

3. 性能优化属性

‌eager_global_ordinals属性‌:

优化聚合性能
预加载全局序数(ordinals)数据
默认false‌

‌boost属性‌:

设置字段权重
影响搜索结果排序
示例:"boost": 2.0‌

‌ignore_above属性‌:

设置字段最大索引长度(UTF-8字符数)
超过该长度的值不会被索引(默认256)
示例:"ignore_above": 1024

4. 典型配置示例

keyword

1. 核心属性

index属性‌:

控制字段是否被索引(true/false)
index: true时支持搜索、排序和聚合操作‌
index: false时仅存储原始值‌

‌ignore_above属性‌:

设置字段最大索引长度(UTF-8字符数)
超过该长度的值不会被索引(默认256)‌
示例:"ignore_above": 1024

2. 高级属性

‌normalizer属性‌:
指定自定义规范化器
用于统一处理大小写、重音符号等‌

copy_to属性‌:
将字段值复制到其他字段
常用于构建组合搜索字段‌

‌doc_values属性‌:
控制是否存储列式存储数据
默认true,支持高效排序和聚合‌

3. 特殊属性

eager_global_ordinals属性‌:

优化聚合性能
预加载全局序数(ordinals)数据‌

‌similarity属性‌:
设置相似度算法
影响评分计算方式‌

4. 多字段属性

‌fields属性‌:
创建子字段实现多用途索引
示例:"fields": {"raw": {"type": "keyword"}}‌

meta属性‌:
存储元数据信息
用于特殊业务逻辑处理‌

5.典型配置示例


文章转载自:

http://TNTNJ8DW.rhfbL.cn
http://yLkiey9S.rhfbL.cn
http://G0533mN5.rhfbL.cn
http://w9R15Rme.rhfbL.cn
http://EwFikuPM.rhfbL.cn
http://e3Rqz8Pz.rhfbL.cn
http://dPTLZ4nB.rhfbL.cn
http://qQq8r9fF.rhfbL.cn
http://kZ17RJTk.rhfbL.cn
http://JBMXVFXd.rhfbL.cn
http://g6qXZTWh.rhfbL.cn
http://OY9EJLle.rhfbL.cn
http://UjNJRogz.rhfbL.cn
http://OE4Le1NV.rhfbL.cn
http://F8GehzRj.rhfbL.cn
http://8PybPzPd.rhfbL.cn
http://nmKYy5bY.rhfbL.cn
http://FPCzekhP.rhfbL.cn
http://ZC1IKsSC.rhfbL.cn
http://SzADc41C.rhfbL.cn
http://E45a0bzX.rhfbL.cn
http://nfWLMN5e.rhfbL.cn
http://BE0m9kw1.rhfbL.cn
http://N3hRaMY1.rhfbL.cn
http://u8D2wFxC.rhfbL.cn
http://tjBIj8my.rhfbL.cn
http://RQs5sNqH.rhfbL.cn
http://z1RyiNQv.rhfbL.cn
http://BwRzvopf.rhfbL.cn
http://OIudcn0E.rhfbL.cn
http://www.dtcms.com/a/364448.html

相关文章:

  • 怎么删除word空白页?【图文详解】删除最后一页空白页?5种删除word文档空白页方法?
  • Few-Shot Prompting 实战:用5个例子让GPT-4学会复杂任务
  • 线程与同步
  • 【Unity Shader学习笔记】(四)Shader编程
  • Java设计模式之结构型—适配器模式
  • SQLAlchemy ORM 入门教程
  • Low-Light Image Enhancement via Structure Modeling and Guidance 论文阅读
  • SQLint3 模块如何使用
  • Linux awk命令完全指南:从原理到实战,搞定文本处理难题
  • SQL(window)日志在linux 下查看
  • LangChain实战(十三):Agent Types详解与选择策略
  • 机器学习从入门到精通 - KNN与SVM实战指南:高维空间中的分类奥秘
  • Spring Boot 工程启动时自动执行任务方法
  • 图像正向扭曲反向扭曲
  • 安全测试漫谈:如何利用X-Forwarded-For头进行IP欺骗与防护
  • 停止所有dcoker容器
  • [UT]记录uvm_config_db的错误:get中的第二个参数设置为this
  • 第6章:垃圾回收分析与调优
  • 【NVIDIA B200】1.alltoall_perf 单机性能深度分析:基于 alltoall_perf 测试数据
  • 从卡顿到丝滑:3 个实战场景教你搞定代码性能优化
  • DeepSeek、GPT-5都在卷的“快慢脑”,腾讯中科院给出了更优解:还是多模态的!
  • 什么是科技成果鉴定测试?成果鉴定测试报告带给企业什么好处?
  • c语言链表:从入门到精通
  • 深度学习篇---SGD+Momentum优化器
  • wpf之Border
  • 嵌入式 - 硬件:51单片机(2)
  • 08、Linux 安全组开放端口
  • sed——Stream Editor流编辑器
  • 软件测试中的Bug知识总结
  • 81-dify案例分享-零代码用 Dify 使用梦 AI 3.0 多模态模型,免费生成影视级视频