• es的refresh操作


      理想情况下,数据一添加到索引中,就可以搜索到,但是一般不是这样的。

    1.实验

    PUT /start/_doc/1
    {
      "name":"湖66"
    }
    GET /start/_doc/1
    

      效果:

    # PUT /start/_doc/1
    {
      "_index" : "start",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 1,
      "result" : "created",
      "_shards" : {
        "total" : 2,
        "successful" : 1,
        "failed" : 0
      },
      "_seq_no" : 0,
      "_primary_term" : 1
    }
    
    
    # GET /start/_doc/1
    {
      "_index" : "start",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 1,
      "_seq_no" : 0,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "name" : "湖66"
      }
    }
    

      

    2.再测

      使用链式请求命令,打开终端进行执行

    curl -X PUT localhost:9200/start/_doc/4 -H 'Content-Type:application/json' -d '{"name":"湖99"}'
    curl -X GET localhost:9200/start/_doc/_search?pretty -H 'Content-Type:application/json' 
    

      但是执行完,还是可以查询到,时间太短了,有点难实现。

    3.理论上做法

    curl -X PUT localhost:9200/star/_doc/666?refresh -H 'Content-Type:application/json' -d '{ "displayName": "杨超越" }'
    

      

    4.修改默认的更新时间

    PUT /start/_settings
    {
      "index":{
        "refresh_interval":"5s"
      }
    }
    

      再测:

      没有效果,后期看

    5.关闭刷新

    PUT /start/_settings
    {
      "index":{
        "refresh_interval":"-1"
      }
    }
    

      测试:

      发现同样没有效果

  • 相关阅读:
    Java编程思想小笔记
    JAVA中的访问权限
    重写equals、hashCode
    JAVA核心技术I之接口与内部类
    JAVA核心技术I之继承
    javascript日志-array数组去重
    vue练习项目
    vue日志-axios跨域获取豆瓣api
    在vue-cli中安装scss,且可以全局引入scss的步骤
    css参考手册
  • 原文地址:https://www.cnblogs.com/juncaoit/p/12815608.html
Copyright © 2020-2023  润新知