• 全村的希望
    2019-08-10
    version=30000&version_type=external,这个地方如何理解?

    比如说,MySQL中存储version值和count库存量,A用户搜索iphone,肯定是通过ES中获取(真实的库存量是存储在MySQL中的,是A用户查找库存量先去MySQL中把version同步到ES???那这样多慢呀),B用户也是这个流程???
    请老师具体解释一下这块的用法。

    作者回复: 课程中例子只是方便理解,做了很多简化。这个例子在真实情况下不会这样设计。因为本身es的事务性做的就并不是很好。

    在真实情况中,很多时候会把关系型数据库和es结合起来使用。利用关系型数据库的事务性质和es的全文检索与聚合分析(es面对大量文档update的场景其实性能也不是很理想)各自的优点。

    这个时候,如果有同步数据库和es中数据的场景,就可以用数据库的version或者last update时间戳来作为外部的version,实现冲突的检测。

    
     3
  • limu
    2019-08-18
    老师请问一下,两个人同时更新的时候,如果不指定_seq_no、_primary_term会出现什么?

    作者回复: 不排除第一个人的数据被第一个人错误的抹掉。例如课程中的库存数据,-1就导致不对了

    
     1
  • ~尘曦~
    2019-08-10
    老师我的es单机32G内存16核CPU,cup总是飙到100%经常挂,有什么好办法吗

    作者回复: 你写入数据吞吐很高么?分词很复杂?如果确实写入压力很大,可以通过增加主分片数,将分片分散到不同的机器,实现水平扩展

     1
     1
  • xiao
    2019-08-07
    老师,请教一下,es7.2 遇到basic许可已到期的问题,有解决方法么?安装kibana提示es cluster did not respond with license information

    作者回复: basic许可应该不会到期,你应该打开了黄金或者白金账号吧?

    生产环境中,你需要购买许可。开发学习,你可以用docker-compose安装并清楚数据,即可继续使用

    
     1
  • zy86
    2019-12-01
    请教一下,为什么7.2以后,elasticsearch就不默认使用version来做并发控制了呢?
     1
    
  • zmnum1
    2019-10-07
    老师,请问if_primary_term是根据什么生成的?
    
    
  • godtrue
    2019-09-21
    乐观锁~CAS
    
    
  • 梦止步了
    2019-08-23
    老师,我们公司用的是es6.3版本的,现在发现并发查询很慢,单线程查询是毫秒级,但是多线程查询需要3-4秒,线程数50,数据量30万,开发语言是java,没有用spring data es,请问有哪些方面可以去优化查询
    
    
  • yu
    2019-08-18
    老师,为什么我的es GET没有_seq_no、_primary_term返回。
    GET demo_index/_doc/1234
    {
      "_index": "demo_index",
      "_type": "_doc",
      "_id": "1234",
      "_version": 21,
      "found": true,
      "_source": {
        "name": "xxxxxxxxxxxxxxxxxxxxxx",
        "sn": xxxxxxxxxxxxxxxxxxxxxx,
        "popular": 1
      }
    }
    展开

    作者回复: 你的es 是什么版本?7.1吗?

     1
    
  • 勁
    2019-08-16
    老师,更新和删除是一样的道理吧,如果删除时版本冲突了该怎么解决呢

    作者回复: 一样的道理,如果seq和primary 不一致,需要提供正确的信息版本好删除。在程序中,需要做检测,例如,字段被更新了,已经不符合删除条件了,就应该取消删除,否则就通过新的版本信息,重新尝试删除

    
    
  • 勇不言弃
    2019-08-12
    老师,请问elasticsearch如何达到类似mysql事务类型的回滚效果,因为我在使用bulk批量索引文档的时候大部分成功,但是有部分会出错,我希望有索引出错的情况下就所有不要索引成功。或者有没有其他的解决方案,谢谢!

    作者回复: 你可以重试没有写入的,回滚天然不支持这样的操作

     1
    
  • ᴇɴ
    2019-08-10
    老师好,kibana地图报错The index pattern logstash-* does not contain any of the following compatible field types: geo_point
    
    
  • 谷大羽
    2019-08-09
    老师,你好,我现在在做ES 7.1.1工具类的封装,基于java RestHighLevelClient对es的操作,但是我对这个API并不收悉,有没有比较详细一点的API文档可以推荐一下?非常感谢

    作者回复: 你可以看看

    https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.1/java-rest-high.html

    
    
  • Be by your side...
    2019-08-08
    老师,我想问下,我用Spring Boot对ES的HighLevelRestClient做了一个单例的bean,然后工程中使用@Autowide自动注入,但是运行几个小时会出现“Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接”错误,再一次查询也能查到数据,这是什么原因
    
    
我们在线,来聊聊吧