Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
solr能否提前缓存请求?_Solr_Full Text Search_Solrcloud - Fatal编程技术网

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也可以正确填充