问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Elasticsearch最新索引配置解析:index_options全攻略

创作时间:
作者:
@小白创作中心

Elasticsearch最新索引配置解析:index_options全攻略

引用
CSDN
8
来源
1.
https://blog.csdn.net/jsugs/article/details/121679809
2.
https://blog.csdn.net/xingxingmingyue/article/details/113103463
3.
https://blog.csdn.net/u014612521/article/details/128900180
4.
https://www.elastic.co/guide/en/elasticsearch/reference/current/index-options.html
5.
https://www.cnblogs.com/tanghaorong/p/16323253.html
6.
https://docs.kilvn.com/elasticsearch/docs/328.html
7.
https://developer.aliyun.com/article/1082819
8.
https://www.cnblogs.com/Xuuuuuu/articles/14058836.html

在Elasticsearch中,index_options参数用于控制倒排索引中存储的信息量,主要用于文本字段。其可接受的值包括:

  • docs: 仅存储文档编号。
  • freqs: 存储文档编号和词频,支持重复项评分。
  • positions(默认): 包含文档编号、词频和词条位置,适用于短语或邻近查询。
  • offsets: 在此基础上增加字符偏移量,用于快速高亮显示。

index_options设置为false并不是有效配置,因为该参数没有布尔类型选项。不过,若要禁止某个字段被索引,可通过以下两种方式实现:

  1. 禁用字段索引:通过设置"index": false,字段将不会被搜索或过滤,但依然可以通过_source返回数据。

    PUT my_index
    {
      "mappings": {
        "properties": {
          "age": {
            "type": "integer",
            "index": false
          }
        }
      }
    }
    
  2. 使用doc_values优化排序和聚合:某些字段(如数值、日期)即使不被索引,也能通过doc_values进行高效查询。

    PUT my_index
    {
      "mappings": {
        "properties": {
          "employee-id": {
            "type": "keyword",
            "index": false,
            "doc_values": true
          }
        }
      }
    }
    

总结而言,虽然无法直接将index_options设为false来禁用索引,但可以通过调整index属性或利用doc_values达到类似效果,并根据需求优化性能与资源消耗。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号