solr能否提前缓存请求?
在我的系统中,我有一个复杂的请求池,我将提供给用户。用户可以使用我的变体或键入自己的请求。solr能否提前缓存请求?,solr,full-text-search,solrcloud,Solr,Full Text Search,Solrcloud,在我的系统中,我有一个复杂的请求池,我将提供给用户。用户可以使用我的变体或键入自己的请求。 solr在构建索引时是否可以提前缓存我的请求变体 在Solr中构建索引期间没有热缓存,但是,有一个功能名为,通过此功能,您可以在索引搜索器启动时对其进行热缓存 有两种类型的事件-firstSearcher(通常在Solr启动时发生)和newSearcher,在准备新的搜索程序时触发(硬提交可能是此类事件的一个示例) solrconfig.xml中的部分可能如下所示: <listener event=
solr在构建索引时是否可以提前缓存我的请求变体 在Solr中构建索引期间没有热缓存,但是,有一个功能名为,通过此功能,您可以在索引搜索器启动时对其进行热缓存 有两种类型的事件-
firstSearcher
(通常在Solr启动时发生)和newSearcher
,在准备新的搜索程序时触发(硬提交可能是此类事件的一个示例)
solrconfig.xml
中的部分可能如下所示:
<listener event="newSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<!--
<lst><str name="q">solr</str><str name="sort">price asc</str></lst>
-->
</arr>
</listener>
<listener event="firstSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<lst><str name="q">static firstSearcher warming in solrconfig.xml</str></lst>
</arr>
</listener>
solrconfig.xml中的静态firstSearcher
您需要做的是列出您的繁重查询,以便在提供搜索请求之前对它们进行预热。这将使您以后的搜索速度更快
不要忘记正确使用filter的常规规则,这样FilterCache也可以正确填充