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