keyword:

index属性:

当keyword类型字段的index属性设置为false时,表示该字段不会被构建倒排索引‌
这种字段仅用于存储原始值,不会参与搜索、排序或聚合操作‌
 

存储与索引的区别‌:

  • 存储(store)‌:字段值会被保存在_source中,可通过_source获取
  • 索引(index)‌:字段会被构建倒排索引,支持搜索、排序和聚合‌

keyword实际应用场景

  1. 适用场景‌:

    • 需要精确匹配但不需要搜索的字段
    • 仅用于展示或计算的字段
    • 存储大文本内容但不参与搜索

配置示例‌:

{ "mappings": { "properties": { "remarks": { "type": "keyword", "index": false } } } }

总结就是keyword加上index=false就是这个字段只能读取,不能搜索

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐