讲师回答 / 瓦力老师
ES的用途有很多,业内很多公司经常用它做为日志分析中间件,存储海量的日志数据,还有很多公司直接用它作为站内搜索。从存储角度讲,ES可以认为是一种数据库,但是ES没有强事务机制,所以注意使用场景。另外,导入SQL数据到ES,在5.x以前有蛮多第三方开源库的,如果使用5.x的话,就需要你自己去写代码搞定了。希望我的回答可以帮助到你,祝你学习愉快~\(^o^)/~
2017-09-18
@qq_嗯_8
这位小朋友~这是SpringBoot基础,你可以检查一下配置类是否加了@Configuration注解
这位小朋友~这是SpringBoot基础,你可以检查一下配置类是否加了@Configuration注解
2017-09-18
@Autowired
private TransportClient client;
启动时报了Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.elasticsearch.client.transport.TransportClient' available:
debug的时候发现@Bean
public TransportClient client() 这个方法根本就没有进去执行
private TransportClient client;
启动时报了Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.elasticsearch.client.transport.TransportClient' available:
debug的时候发现@Bean
public TransportClient client() 这个方法根本就没有进去执行
2017-09-18
我发现我还得加个依赖
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.5.2</version>
</dependency>
不然报错。。。
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.5.2</version>
</dependency>
不然报错。。。
2017-09-18
已采纳回答 / 瓦力老师
这位同学,同一机器的端口号是不能被同时占用的,这里我说一下ES的端口机制:ES默认的HTTP监听端口是9200,如果当前被占用,则在9200~9300范围内递增;另外TCP的默认监听端口是9300,如果当前被占用,则再9300~9400范围内递增。所以单机少量节点,不配置具体端口的话,也是可以运行的。另一个问题,discovery.zen.ping.unicast.hosts 是用来集群通信的,那么逻辑上只要保证能获取master(直接或间接)的信息,配置任意组合的ip都是可行的,通常情况下,都是配置ma...
2017-09-18
我的centos7 java的版本已经是1.8了还是报这个错。
Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Elasticsearch requires at least Java 8 but your Java version from /usr/local/jdk1.8.0_121/bin/java does not meet this requirement
Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Elasticsearch requires at least Java 8 but your Java version from /usr/local/jdk1.8.0_121/bin/java does not meet this requirement