我正在使用 Solr 方面字段,遇到了一个我不理解的性能问题。考虑以下两个查询:
q=单词&facet.field=CONTENT&facet=true&facet.prefix=&facet.limit=10&facet.mincount=1&facet.method=enum&rows=0q=一个字&facet.field=CONTENT&facet=true&facet.prefix=&facet.limit=10&facet.mincount=1&facet.method=enum&rows=0
唯一的区别是第一个查询中为空facet.prefix。
第一个查询在大约 20 秒后返回(QTime结果为 20000),而第二个查询只需要 80 毫秒(QTime80)。为什么是这样?
作为旁注:facet.method=fc使查询“永远”运行并最终以org.apache.solr.common.SolrException: Too many values for UnInvertedField faceting on field CONTENT.
这是 Solr 1.4。