问题 1:我正在尝试优化我的 solrconfig.xml 中的搜索器,并且有两个不同的搜索器会变热。我的理解是 firstSearcher 只在服务器启动时触发。每当您需要新的搜索器时,都会创建一个 newSearcher。在我看来,我们希望在每个中指定相同的 fq 和方面。什么情况下您希望它们有所不同?
问题 2:有什么方法可以确定添加 fq 或构面对搜索器启动时间的影响?我知道我可以蛮力测量具有 fqs/facets 的搜索器的启动时间与没有的搜索器的启动时间,但这不是很精细。假设对于单个 fq/方面存在成本/收益,我希望能够对其进行衡量,以便我可以决定哪些事情值得加热,哪些不值得。
问题 3:如何有效调整 filterCache 的大小?我有一组特定的 fq,我知道它们可能会被击中,其中大约 500 个,所以似乎我会将其设置为 500。但是,Solr 似乎将 filterCache 用于必须分面的查询结果。由于我 90% 的查询都是分面的,因此我们似乎必须使用预期的查询数量作为缓存大小的基础。听起来对吗?