在弹性搜索中,他们正在使用
进行映射doc_values:是的,有什么用呢?
如果已经问过,请不要忽视。我需要答案。
提前致谢。
答案 0 :(得分:1)
Doc值现在仅比内存中的fielddata慢约10-25%, 并有两大优势:
- 它们存在于磁盘而不是堆内存中。这允许您处理通常太大而不适合的大量fielddata 进入记忆。实际上,现在可以设置堆空间($ ES_HEAP_SIZE) 更小的尺寸,提高了垃圾收集的速度, 因此,节点稳定性。
- Doc值是在索引时建立的,而不是在搜索时建立的。虽然内存中的fielddata必须在搜索时动态构建 在反转索引的情况下,doc值是预先构建的并且很多 更快地初始化。