如何在 solr 中禁用排序查询的缓存?
How to disable caching for sort query in solr?
我按 'id' 字段排序,该字段有 2500 万个唯一值。因此,在排序之后,我可以看到为 'id' 字段填充的字段缓存超过 1 GB。因此,我想禁用在 fieldcache 中进行输入,因为我可以使用 performance.I 尝试提供 q={!cache=false}*.*
来优化 Heapmemory,但仍然可以看到 fieldcache 填充了 id 字段。我还给了 docValues=true,indexed=false 和 stored=false 但没有什么可以阻止 'id' 字段填充到 fieldcache 中。我在云模式下使用 solr 5.2.1。有什么办法可以实现吗?
更改字段定义后,您必须重新索引所有文档。由于使用 docValues 的更改不会为所有文档填充,否则您仍然会在字段缓存中占用旧结构 space。
如果您只是重新索引单个文档然后提交该文档,则该文档是唯一填充了 docValues 的文档。优化索引会合并组成索引的段,但不会重写它们的内容。
我不熟悉禁用字段缓存的方法。由于它是一个低级别的 Lucene 概念,Solr 对此无能为力。
我按 'id' 字段排序,该字段有 2500 万个唯一值。因此,在排序之后,我可以看到为 'id' 字段填充的字段缓存超过 1 GB。因此,我想禁用在 fieldcache 中进行输入,因为我可以使用 performance.I 尝试提供 q={!cache=false}*.*
来优化 Heapmemory,但仍然可以看到 fieldcache 填充了 id 字段。我还给了 docValues=true,indexed=false 和 stored=false 但没有什么可以阻止 'id' 字段填充到 fieldcache 中。我在云模式下使用 solr 5.2.1。有什么办法可以实现吗?
更改字段定义后,您必须重新索引所有文档。由于使用 docValues 的更改不会为所有文档填充,否则您仍然会在字段缓存中占用旧结构 space。
如果您只是重新索引单个文档然后提交该文档,则该文档是唯一填充了 docValues 的文档。优化索引会合并组成索引的段,但不会重写它们的内容。
我不熟悉禁用字段缓存的方法。由于它是一个低级别的 Lucene 概念,Solr 对此无能为力。