cluster.name和elasticsearch.yml里配置的一致吗?elasticsearch确定启动了吗?
封装一个类,然后把这个
@DateTimeFormat
注解在字段上面
@DateTimeFormat private Date publicDate
以前用Tomcat启动直接失败,后来找到是jdk版本过低(虽然也是1.8)导致的,现在成功换成Tomcat,不用jetty,正常了。
这是什么原因?
错误信息说的很清楚了,你配置文件里面的Node,也就是服务器不可用,你看看你的elasticsearch服务器的情况呢
具体body是否符合语法检查
es可以存放大量数据,es集群非常容易横向扩展,而且检索性能非常好,在大数据量的情况下相比于mysql等性能上有很大的优势,这也是分布式系统的一大优点。
凡事都有两面性,es虽然检索性能优越,但是也有缺点
上手没有rdbms简单
无法像关系型数据一样实现特别复杂的关联查询和事务查询
从es导出数据到其他数据库系统中会比较麻烦,特别是二维以上数据在转成关系表时需要另外建维度表。
你这个是有集群的吗?如果是单机的话TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)要用这个配置
我来说说我实际开发的情况
索引创建:我的做法是put数据的时候创建,不用自己手动创建
数据同步:就是你说的“跟数据库保持一致”,一般有自动同步和手动同步,自动同步,ES的同步频率可以设置到1秒,即秒级同步;手动同步就简单了,就是CRUD数据库的时候,同时CRUD ES。
这个同学的问题很好,目前业界的搜索引擎其实还是蛮多的,不过并不能简单的就说谁优谁劣,因为每个产品呢都有各自的优势与不足,比如es的竞争对手solr就更适合历史数据的检索,而我们的es更适合实时的场景,这里不是一两句话就能说清楚,瓦力这边正在努力的准备以es为核心的实战课程,等课程上线呢,就会考虑出一些对比性质的课程,以提升大家的综合能力,希望我的回答可以帮助到你,祝亲学习愉快~
标准分词器是ES默认的分词器,但它并不是一个严格意义的中文分词,另外关于分词更加详细的介绍,后续的课程会向大家讲解,祝亲学习愉快^_^