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

Apache SOLR-搜索器选项

宦正诚
2023-03-14

我正在通过manning阅读Solr in Action,对提交和各种搜索器升温选项几乎没有问题。

属性告诉solr根据指定的时间间隔(maxTime)、doc Count(maxDocs)提交要写入磁盘的文档。

问题1:-maxTime和maxDocs是否可以一起提供,或者它们是相互排斥的

自动提交有一个名为openNewSearcher的子文件

书中说openNewSearcher如果在每次提交时设置为true(基于时间或计数),则会初始化和加热一个新的搜索器。

问题2:当这种情况发生时,在提交后发出的所有查询都会被阻止,直到搜索者预热为止。

问题3:在发出提交时,正在进行且尚未完成执行的查询会发生什么情况

共有1个答案

唐恺
2023-03-14

可以设置maxTime和maxDocs:

如果达到这些maxDocs或maxTime限制中的任何一个,Solr会自动执行提交操作。如果缺少autoCommit标记,则只有显式提交才会更新索引。是否使用自动提交的决定取决于您的应用程序的需要。

关于阻塞,Solr在默认情况下不阻塞。新的搜索器准备就绪后即可使用。您可以使用waitSearcher选项显式提交来表示“嘿,我想等到我确定新的搜索者可用后再继续”。你真的不应该这么做。在进行提交时,您仍然可以向Solr发送更新。

前一个搜索者应在关闭之前关闭任何正在进行的活动查询。

 类似资料:
  • Navicat 提供筛选功能,让你在连接窗格、对象列表窗格、模型设计器和其他树状结构搜索对象。 在连接窗格或其他树状结构,点击该窗格或树来聚焦并直接筛选字符串。如果连接窗格中的连接已打开,筛选也会同时应用到连接中的数据库对象。 在对象列表窗格,点击 Navicat 主窗口的 ,并在搜索框里输入筛选字符串。在模型设计窗口,简单地在搜索框里输入筛选字符串。 你可以移除筛选,只需删除筛选字符串。

  • “对象筛选”能让你在 Navicat Cloud 筛选模型,在视图设计器中筛选树状结构、以及在画布中筛选包含筛选字符串的表、实体或视图。 只需在“搜索”文本框中指定一个筛选字符串。若要移除筛选,只需删除筛选字符串。

  • “对象筛选”能让你在 Navicat Cloud 筛选模型,以及在画布中筛选包含筛选字符串的表、实体或视图。 只需在“搜索”文本框中指定一个筛选字符串。若要移除筛选,只需删除筛选字符串。 “树筛选”能让你在浏览器或檢视图设计器中筛选包含筛选字符串的树状结构。 点击树来聚焦并直接指定筛选字符串。若要移除筛选,只需删除筛选字符串。

  • Navicat 提供筛选功能,让你在导航窗格、对象选项卡、模型设计器和其他树状结构搜索对象。 在导航窗格或其他树状结构,点击该窗格或树来聚焦并直接输入搜索字符串。如果导航窗格中的连接已打开,筛选也会同时应用到连接中的数据库对象。 在对象选项卡,点击 ,并在“搜索”文本框里输入搜索字符串。 在模型设计器窗口,简单地在“搜索”文本框里输入搜索字符串。 你只需删除搜索字符串就可移除筛选。

  • Navicat 提供筛选功能,让你在导航窗格、对象选项卡、模型设计器和其他树状结构搜索对象。 简单地在“搜索”文本框里直接输入搜索字符串。如果导航窗格中的连接已打开,筛选也会同时应用到连接中的数据库对象。 你只需删除搜索字符串就可移除筛选。

  • Navicat 提供筛选功能,让你在导航窗格、对象选项卡、模型设计器和其他树状结构搜索对象。 简单地在“搜索”文本框里直接输入搜索字符串。如果导航窗格中的连接已打开,筛选也会同时应用到连接中的数据库对象。 你只需删除搜索字符串就可移除筛选。