• 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 策略尝试。

  • 相关阅读:
    ios8的图标尺寸
    Xcode 6.1 正式版如何创建一个Empty Application
    xcode真机调试
    iOS基础控件
    iOS开发系列之二 – UILabel 用法小结
    (转)25个增强iOS应用程序性能的提示和技巧--初级篇
    IOS开发第三方开源库
    ios -- NSdata 与 NSString,Byte数组,UIImage 的相互转换
    4.组件的语法糖注册方式
    3.父组件和子组件
  • 原文地址:https://www.cnblogs.com/lykm02/p/4056449.html
Copyright © 2020-2023  润新知