elasticsearch索引中设置mapping中类型的_source和_all为false后,是否就查不到数据了?

比如这样一个mapping的设置

mappings = {
    'testdata': {
        '_source': {'enabled': False},
        '_all': {'enabled': False},
        'properties': {
            'timestamp': {
                'type': 'date',
                'index': 'no',
                'store': False,
                'dynamic': 'strict',
                'doc_values': True,
                'fielddata': {
                    'format': 'doc_values'
                }
            },
            'vAppid': {
                'type': 'string',
                'index': 'no',
                'store': False,
                'dynamic': 'strict',
                'doc_values': True,
                'fielddata': {
                    'format': 'doc_values'
                }
            }
        }
    }
}

查询数据时没有查到数据是什么原因?
上面mappings的设置节选自 ElasticSearch 使用不同表结构存储时间序列数据的查询效率分析 ,
为什么他的文章里可以查到数据,而我却查不到?

阅读 11.9k
2 个回答

DocValues 只在聚合查询的时候被Elasticsearch使用,在Fetch阶段是不会使用DocValues的。要么设置stored:true要么设置_source:true

新手上路,请多包涵

source:false的时候es默认是不会存储数据的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏