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

Solr同步数据复制,可立即搜索可用性

常经赋
2023-03-14

我有一个带有两台服务器的solr云设置,每个集合有1个碎片和2个副本。这两个实例位于简单以循环模式工作的负载平衡器后面。

在我们的应用程序中,我们采取以下步骤:

  1. 将文档添加到索引

为了实现这一点,我们需要在提交文档后立即将其复制到第二个solr服务器。

我们的solr配置如下:

solr.autoSoftCommit.maxDocs=1
solr.autoSoftCommit.maxTime=1000

solr.autoCommit.maxDocs=1000
solr.autoCommit.maxTime=15000

根据我对这些设置的理解,solr.autoSoftCommit.maxDocs=1将导致文档立即被索引,这将导致此索引更改被推送到副本。

此外,每1000个文档或每15秒将使用autoCommit设置处理和提交日志。

我们看到的是,文档通常在其添加到的实例上不可用,而在副本实例上几乎不可用。

共有1个答案

刁英朗
2023-03-14

不是直接回答你的主要问题,只是以防万一你没有意识到。。。如果您的查询可以作为Lucene查询提供,您是否考虑过使用包含一个文档的MemoryIndex并对其运行所有查询?

我使用了这个设置,工作得很好。

 类似资料:
  • 我不确定是否需要从gradle文件开始我的项目,但我正在遵循设置React Native starter kit的说明以及手动方式https://rnfirebase.io/docs/v5.x.x/installation/basic-kit我没有看到“立即同步”警报。我也没有看到同步文件的按钮,也没有看到要同步的下拉列表中的任何内容。 由于我的文件未同步,我无法运行项目或连接到firebase

  • 问题内容: 我需要搜索CSV格式文件中的PB级数据。使用LUCENE进行索引后,索引文件的大​​小是原始文件的两倍。是否可以减少索引文件的大​​小???如何在HADOOP中分发LUCENE索引文件以及如何在搜索环境中使用?还是有必要,我应该使用solr来分配LUCENE索引吗???我的要求是对PB级文件进行即时搜索。 问题答案: 任何现成的搜索引擎(如Lucene)都应该能够在您拥有的数据量范围内

  • 在本章中,我们将讨论如何使用Java Client API检索数据。假设有一个名为sample.csv的.csv文档,其中包含以下内容。 可以使用命令在核心-下对此数据编制索引。 以下是向Apache Solr索引添加文档的Java程序代码。将此代码保存在的文件中。 通过在终端中执行以下命令编译上述代码 - 执行上述命令后,将得到以下输出。

  • 主要内容:在Apache Solr中的索引,使用Post命令添加文档,使用Solr Web界面添加文档,使用Java Client API添加文档一般来说,索引是系统地排列文档或(其他实体)。索引使用户能够在文档中快速地查找信息。 索引集合,解析和存储文档。 索引是为了在查找所需文档时提高搜索查询的速度和性能。 在Apache Solr中的索引 在Apache Solr中,我们可以索引(添加,删除,修改)各种文档格式,如xml,csv,pdf等。可以通过几种方式向Solr索引添加数据。 在本章中

  • 本文向大家介绍solr范围搜索,包括了solr范围搜索的使用技巧和注意事项,需要的朋友参考一下 示例 age:[50 TO 60] 匹配年龄在50和60之间(包括50和60)的文档 age:{50 TO 60} 匹配年龄在50到60之间(不包括50到60)的文档 age:[* TO 60] 匹配年龄小于或等于60的文档 age:[50 TO *] 匹配年龄大于或等于50的文档 age:{50 to

  • 本文向大家介绍solr 布尔搜索,包括了solr 布尔搜索的使用技巧和注意事项,需要的朋友参考一下 示例 +firstname:john +surname:doe 匹配名字为john且姓氏为doe的文档。+前缀表示搜索词必须出现(AND)。 +firstname:john -surname:doe 匹配名字为john而名字不是doe的文档。-前缀表示不得出现搜索词(否)。 +firstname:j