Solr——commit

Solr——commit,第1张

Solr有两种commit的方式

在对hard commit进行说明之前需要对transaction log进行说明

tlog的作用是保证数据的一致性(类似于Oracle中的Redo log),避免应用非正常关闭时的数据丢失。

commit *** 作时会将数据写入到tlog中,然后tlog会将数据的修改反映在索引库中。遇到应用非正常关闭的情况,在应用启动时,系统会将tlog中未 *** 作的数据先写入到索引库中。如果tlog中有大量的未 *** 作的数据,系统启动时恢复的时间会很长。

在commit完成后,是否开启新的searcher,以便能够搜索到新的数据。

开启新searcher时,过期旧searcher的cache(如filterCache, queryResultCache等),对新searcher进行Autowarming *** 作。

soft commit是solr 4.0中提供的新功能,soft commit是实现Solr的near real time search(NRT)功能的基磨返础

soft commit保证数据的可见性,无论此时数据是否保存在索引库中。

soft commit后将会开启新的searcher,册凳过期旧searcher的cache(如filterCache, queryResultCache等),对新searcher进行Autowarming *** 作。

如果数据量大,Autowarming *** 作的时间会很长。一旦Autowarming *** 作的时间大于soft commit的时间(新的searcher还没有创建完毕,有需要创建更新的searcher),将会一直打开新的searcher,系统资源将会州游旅耗尽。因此对于数据量大的应用尽可能的增加soft commit的时间。

大大增加soft commit的时间,避免open too much searcher的问题。

避免因为应用非正常关闭引起的启动恢复时间过长的情况,将hard commit时间尽可能的减少,如15秒。将openSearcher的值设为false。

两者结合着使用,既能保证数据的完整性,又能确保速度。

https://lucidworks.com/blog/2013/08/23/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/

http://opensourceconnections.com/blog/2013/04/25/understanding-solr-soft-commits-and-data-durability/

solr的三空察个配置文件:

1、solrconfig.xml

只配置一次就够了

2、data-config.xml

配置斗友茄数据库与solr搜索的映射告闹关系,需要按实际情况处理

3、schema.xml

配置solr搜索字段


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12126119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存