Solr commit 策略测试

已知Solr 的Commit策略:

服务器端:

1)AutoCommit

2)AutoSoftCommit

客户端 Commit

本次我测试了客户端关闭Commit的情况下,服务器端Commit策略的调整,对搜索的效果

首先,关闭了客户端的Commit,使用以下命令提交:

curl ‘http://localhost:8983/solr/core0/update?commit=false‘ -H ‘Content-type:text/json‘ -d ‘[{"id":"2","name":"haier"}]‘

curl ‘http://localhost:8983/solr/core0/update?commit=false‘ -H ‘Content-type:text/json‘ -d ‘[{"id":"2","name":"117go"}]‘

测试结果如下表

 
测试策略描述 操作 检索结果 重启Solr后检索结果  检索命令

服务器端配置

<autoCommit>

<maxTime>${solr.autoCommit.maxTime:5000}</maxTime>

<openSearcher>false</openSearcher>

</autoCommit>

 客户端提交操作  无法检索  可以检索(无Recovery过程)
使用solr query:

http://localhost:8983/solr/core0?q=id:2&wt=json&indent=true

服务器端配置

<autoCommit>

<maxTime>${solr.autoCommit.maxTime:5000}</maxTime>

<openSearcher>true</openSearcher>

</autoCommit>

 客户端提交操作
无法立即检索到。

过几秒后即可检索

 可以检索(无Recovery过程)

使用solr query:

http://localhost:8983/solr/core0?q=id:2&wt=json&indent=true

服务器端配置

<autoSoftCommit>

<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>

</autoSoftCommit>

 客户端提交操作   可以检索
首先由Recovery过程,然后可以检索。

如果删除Transaction log,则无法检索.

使用solr query:

http://localhost:8983/solr/core0?q=id:2&wt=json&indent=true

服务器端配置

<autoSoftCommit>

<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>

</autoSoftCommit>

<autoCommit>

<maxTime>${solr.autoCommit.maxTime:5000}</maxTime>

<openSearcher>false</openSearcher>

</autoCommit>

 客户端提交操作  可以检索    使用solr query:

http://localhost:8983/solr/core0?q=id:2&wt=json&indent=true

以上是Solr服务器端的Commit 策略尝试。

时间: 2024-10-20 17:17:10

Solr commit 策略测试的相关文章

mycat E-R关系分片策略测试

1.E-R关系策略的由来 join是关系数据库最常用的一个特性,然而在分布式环境中,跨分片的join最复杂,最难解决. 这是官方文档的描述. 具体点,比如:   mycat逻辑库hello,两张表格t1,t2.做了分库策略,t1放到了datanode1,t2放到了datanode2.如果我t1 join t2检索数据, 怎么办? 这就是E-R关系策略要解决的问题. mycat借鉴了table group的概念,将子表的存储位置依赖于子表,并且在物理上紧邻存放,解决了join的效率和性能问题.E-

linux用户密码策略测试

1.linux普通用户默认密码策略: 用passwd修改用户密码,常常提示"BAD PASSWORD: it is based on a dictionary word".实际上linux要求的密码验证机制是在/etc/login.defs中规定最小密码字符数:同时还要受到/etc/pam.d/passwd的限定.但是在root用户下怎么设置都可以,可以不受验证机制的约束,即便出来"BAD PASSWORD: it is based on a dictionary word&

solr入门教程

Solr 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示.拼写检查.搜索建议.分组统计.拼音检索等功能的使用方法. 1. Solr 是什么? Solr它是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中.Solr 提供了层面搜索(就是统计).命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式).它易于安装和配置,而且附带了一个基于HT

Solr学习总结(五)Solrnet的基本用法及CURD

上一篇已经讲到了Solr 查询的相关的参数.这里在讲讲C#是如何通过客户端请求和接受solr服务器的数据, 这里推荐使用SolrNet,主要是:SolrNet非常使用方便,而且用户众多,社区活跃,一直在更新. SorlNet源码地址:https://github.com/mausch/SolrNet SolrNet使用说明文档:https://github.com/mausch/SolrNet/tree/master/Documentation 一.创建一个项目控制台程序,并引用SolrNet.

Solr调研总结(转)

Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试.两个核心配置文件介绍.中文分词器配置.维护索引.查询索引,高亮显示.拼写检查.搜索建议.分组统计.自动聚类.相似匹配.拼音检索等功能的使用方法. 在代码文本框中如有显示不全的,请在文本框中按Ctrl+A再复制. 版本 作者/修改人 日期 V1.0 gzk 2013-06-04 1. Solr 是什么? Solr它是一种开放源码的.基于 Luce

使用solrj api操作solr

1.创建maven项目.并添加相关的依赖. <dependencies> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>5.3.1</version> </dependency> <dependency> <groupId>junit&l

solr教程,值得刚接触搜索开发人员一看

Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示.拼写检查.搜索建议.分组统计.拼音检索等功能的使用方法. 版本 作者/修改人 日期 V1.0 gzk 2013-06-04       1. Solr 是什么? Solr它是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中.Solr

solr入门教程-较详细

Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示.拼写检查.搜索建议.分组统计.拼音检索等功能的使用方法. 版本 作者/修改人 日期 V1.0 gzk 2013-06-04       1. Solr 是什么? Solr它是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中.Solr

solr简明教程

文章目录 安装 启动 创建core 配置core索引MySQL数据 3.2.1 3.2.2 3.2.3 测试定时更新 五.配置中文分词 SolrJ 操作索引的增.删.查 七.通过SolrJ对MySQL数据库进行全量更新.增量更新 八.索引高亮显示 九.SolrJ读取富文本创建索引 安装 从官网下载Solr7.4(或本资源包内直接解压,本包内也是官网下载的) 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.4.0/ 因为