我正在我的Solr 6.6集群上运行两个查询:
慢查询(50k 毫秒(:
http://my-solr-url.net:8983/solr/collection_name/select?indent=on&q=*:*&facet=true&facet.pivot=field1,field2,field3,field4&wt=json
快速查询(29 毫秒(:
http://my-solr-url.net:8983/solr/collection_name/select?indent=on&q=*:*&facet=true&facet.pivot={!key=classification}field1,field2,field3,field4&wt=json
正如我们所看到的,唯一的区别是{!key=classification}
部分。我在官方 Solr 文档中找不到对此的解释。为什么在查询中提供key
本地参数会大大加快它的速度?
我强烈怀疑关键的本地参数与加速无关。
当您对查询进行计时时...您是否偶然运行了第一个(花了 5 秒(,然后更改了参数并立即运行了第二个(OOK 29ms(?如果你这样做了,你的测试是无效的,第二个是重用第一个所做的工作(缓存等,并且整个查询都被缓存了,不确定该本地参数是否阻止使用查询缓存(。
如果你想真实测试,你可以在重新启动solr后运行每个查询。