ElasticSearch:我可以在一个索引中包含一些(全部子集)“冻结==按需索引”字段吗?

时间:2019-05-11 13:09:27

标签: elasticsearch

让我们说我有以下类型的文档,并且每天都有很多索引(百个),如每天的数据量(每天的数据量)

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0'

前3个字段(date_time,ip,状态)将被大量搜索/汇总,每秒/分钟几次。

后两个字段(request_url,response_time)很少被搜索-每月一次,甚至几个月一次-但它们的搜索依据。

满足这些要求的最有效映射是什么? 显然,前3个字段必须完全索引为doc_type。

最后2个不经常搜索的东西呢?如果我完全禁用它们的索引-设置“ enabled” = FALSE(我必须将它们移动到一个单独的对象中,因为无法禁用AFAIK单个字段,只能是对象)-那么我将永远无法搜索它们,除非我搜索_source内容。给定我拥有的数据量(每天的数据量,数百个索引)-这将杀死我的集群:)

我几乎正在寻找“冻结”索引之类的选项-对于该选项,索引结构将按需加载到内存中。但是,我需要在字段级别,而不是整个索引级别。这样,只有一部分字段会“按需编制索引”

有什么建议吗?

谢谢!

Marina

0 个答案:

没有答案