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

ES增加字段

        ES中如果不事先指定字段比如 hospitalNumber,直接添加文档(包含了这个字段),则这个字段就会变成text类型,而非keyword类型,检索时必须用 hospitalNumber.keyword方式才能检索出来。

        

 "hospitalNumber" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        }

        es添加字段脚本:

PUT /on_ywx_order_202412/_mapping
{
  "properties": {
    "hospitalNumber": {
      "type": "keyword",
      "ignore_above":256    
    }
}

        在ElasticSearch中keyword,text类型字段都可以设置ignore_above属性(默认是10) ,表示最大的字段值长度,超出这个长度的字段将不会被索引,但是会存储,ignore_above一般设置为256(筛选该字段,并且去除非分词字段的大小限制),设置为30000可能会出现BulkFailureException。


http://www.kler.cn/a/548378.html

相关文章:

  • 【第9章:计算机视觉实战—9.2 图像分割:U-Net、Mask R-CNN等模型的实现与优化】
  • PaddleOCR 图片转文字(python)
  • 【前端OCR】如何用paddlejs开发一个属于前端本地的OCR文本识别功能
  • MIMO信号检测ZF算法和MMSE算法
  • SQLAlchemy 中字段类型与常见数据库(MySQL、PostgreSQL 和 SQLite)的全面映射关系
  • 数据结构与算法面试专题——堆排序
  • 【设计模式】03-理解常见设计模式-行为型模式(专栏完结)
  • Bug日记:Linux中systemctl restart network失败问题,网络故障
  • IP属地:是否等同于当前登录位置?
  • 【Deepseek】解决Deepseek服务器繁忙的问题
  • leetcode_二叉树 404.左叶子之和
  • Qt文本高亮显示QSyntaxHighlighter
  • python defaultdict用法
  • 【开源免费】基于SpringBoot+Vue.JS文理医院预约挂号系统(JAVA毕业设计)
  • 清华大学:DeepSeek 如何赋能职场应用(35 页 PDF)
  • Flask从基础结构到工作原理的解析
  • Flutter使用gen_l10n实现多语言支持
  • Autojs: 使用 SQLite
  • Spring Boot 原理分析
  • [AI]从零开始的llama.cpp部署与DeepSeek格式转换、量化、运行教程