了解solr字段缓存

时间:2017-11-16 10:30:31

标签: solr lucene

当我正在处理这个solr LowerCaseFilterFactory not working时,我收到以下错误:

...enable docvalues true n reindex or place useFieldCache=true...

通过在查询中指定useFieldCache=true来解决此问题。

是lucene FieldCache吗?

有人能帮助我更多地了解这个吗?

2 个答案:

答案 0 :(得分:0)

当您使用docValues时,不使用字段缓存。由于尚未为TextField实现docValues,因此未按照您的想法应用过滤,因此用于排序的值不会像您认为的那样小写。

当你告诉Solr明确使用FieldCache时,你会说“不要使用docValues,即使它们可用 - 请改用旧的FieldCache实现”。

正确的解决方案是禁用文本字段的docValues。

答案 1 :(得分:0)

在Lucene-Solr 4.5及更高版本中,docValues主要基于磁盘,以避免在Solr中需要大堆分配。如果在排序,统计信息和其他查询中使用字段缓存,请将这些字段设为docValues

请检查this