当前位置: 首页 > 知识库问答 >
问题:

我应该如何配置Solr filterCache、firstSearcher和newSearcher?

邓翼
2023-03-14

问题1:我试图在solrconfig中优化我的搜索者。xml,并且有两种不同的搜索器可以使用。我的理解是firstSearcher只在服务器启动时启动。每当您需要新的搜索者时,就会创建一个newSearcher。在我看来,我们希望在每个中指定相同的FQ和方面。什么时候你希望他们有所不同?

问题2:是否有任何方法可以确定添加fq或方面对搜索者启动时间的影响?我知道我可以用蛮力测量有fqs/facets的搜索者与没有fqs/facets的搜索者的启动时间,但这不是很精确。假设每个fq/方面都有成本/收益,我希望能够衡量这一点,以便决定哪些东西值得变暖,哪些不值得变暖。

问题3:如何有效调整filterCache的大小?我有一组特定的FQ,我知道可能会被击中,大约500个,所以我似乎会将其设置为500个。然而,Solr似乎对必须刻面的查询结果使用filterCache。由于我90%的查询都是分面的,因此我们似乎必须使用预期的查询数作为缓存大小的基础。听起来对吗?

共有1个答案

於和志
2023-03-14

>

  • 你的理解是正确的。然而,newSearcher可以从上一个自动预热,所以这是一个区别。另一个原因是,由于每次提交都会发生newSearcher,如果您经常进行提交,那么您可能希望做的工作要比开始冷时少得多。

    我不知道有什么好方法。查询是连续运行的,并且至少使用firstSearcher会显示在访问日志中,因此您可以确切地看到它们需要多长时间。然而,一个给定的查询集是否会产生“足够热”的结果几乎是一个反复试验的过程。

    关于FilterCache大小,最需要记住的是单个条目大约为(索引中的文档数量)/8字节。因此,如果您将大小设置为500,并且索引中有100M个文档,则需要6.25G的堆来容纳它。通常建议您将堆的大小尽可能小,以便为磁盘缓存留出更多内存,但这是一个例外。至于对缓存施加驱逐压力的方面查询,我也有同样的问题,而且我不知道任何解决方案。请参阅https://issues.apache.org/jira/browse/SOLR-8171.

  •  类似资料:
    • 我想问你,我应该如何设置和获取属性值?我应该这样做吗,例如直接从另一个类并将属性设置为公共属性,或者更好的做法是将属性设置为私有并更改它或通过使用此类中实现的公共函数来获取它? 第一种情况: 第二种情况: 这段代码显然有点简化...

    • 问题内容: 我想知道在angular2中设置可配置模块的最佳方法是什么。在angular1中,这通常是通过提供程序完成的。在对它们进行了相当多的更改之后,您将如何将配置参数传递给可重用的ng2模块/指令/组件? 一个NG1例子: 这个问题基本上与此问题相同,但针对的是angular2。 问题答案: 有几种配方,可以单独使用或一起使用。 通常需要提供服务来提供键/值形式的必要配置。 可能有多个配置服

    • 问题内容: 我有一个网站,该网站根据访问者选择的位置显示不同的内容。例如:用户输入55812作为邮政编码。我知道哪个城市和地区纬度/经度。也就是给他们有关该领域的内容。我的问题是如何将其存储在Cookie中,以便他们返回时不需要总是输入邮政编码? 我看到如下: 根据其区域设置持久性cookie。 当他们返回已读取的cookie时,获取邮政编码。 根据Cookie中的邮政编码返回内容。 我似乎找不到

    • 问题内容: 我需要找到Android应用程序中的瓶颈所在。 我可以使用哪些配置文件工具或技术? 问题答案: 您可以使用Traceview。它远非理想,但可行。 本文介绍了如何使用它。

    • 本文向大家介绍Hadoop当下又该如何配置?相关面试题,主要包含被问及Hadoop当下又该如何配置?时的应答技巧和注意事项,需要的朋友参考一下 解答: Hadoop现在拥有3个配置文件: 1,core-site.xml; 2,hdfs-site.xml; 3,mapred-site.xml。 这些文件都保存在conf/子目录下。

    • 例如,我有这样的代码 如何将“\on the”替换为replace eAll()?