当我正在处理这个solr LowerCaseFilterFactory not working时,我收到以下错误:
...enable docvalues true n reindex or place useFieldCache=true...
通过在查询中指定useFieldCache=true
来解决此问题。
是lucene FieldCache吗?
有人能帮助我更多地了解这个吗?
答案 0 :(得分:0)
当您使用docValues时,不使用字段缓存。由于尚未为TextField实现docValues,因此未按照您的想法应用过滤,因此用于排序的值不会像您认为的那样小写。
当你告诉Solr明确使用FieldCache时,你会说“不要使用docValues,即使它们可用 - 请改用旧的FieldCache实现”。
正确的解决方案是禁用文本字段的docValues。
答案 1 :(得分:0)
在Lucene-Solr 4.5及更高版本中,docValues主要基于磁盘,以避免在Solr中需要大堆分配。如果在排序,统计信息和其他查询中使用字段缓存,请将这些字段设为docValues
请检查this