【问题标题】:Solr pivot faceting is slow unless local parameter is specified除非指定本地参数,否则 Solr 枢轴分面很慢
【发布时间】:2018-03-24 00:06:39
【问题描述】:

我正在我的 Solr 6.6 集群上运行两个查询:
慢查询(50k ms):

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 本地参数会加快速度?

【问题讨论】:

    标签: solr lucene full-text-search facet solrcloud


    【解决方案1】:

    我强烈怀疑关键的本地参数与加速无关。

    当您对查询进行计时...您是否有机会运行第一个(花了 5 秒),然后更改了参数并立即运行第二个(大约 29 毫秒)?如果你这样做了,你的测试是无效的,第二个是重用第一个所做的工作(缓存等,并且可能整个查询都被缓存了,不确定该本地参数是否阻止查询缓存被使用)。

    如果您想进行真实测试,例如可以在重启 solr 后运行每个查询。

    【讨论】:

    • 一个一直很慢,另一个一直很快。我真的很困惑。
    • 如果这是一致的,那么我猜它保证了在 jira 中提交的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    相关资源
    最近更新 更多