docker安装es问题:整合es问题
docker安装es1、docker pull elasticsearch:7.12.1
2、启动镜像:docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" --name es -it -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1
3、访问9200端口
1、在启动镜像的时,启动中秒退
可能是内存不够的原因,需要设置参数-e ES_JAVA_OPTS="-Xms256m -Xmx256m"
2 、discovery.seed_providerscluster.initial_master_nodes] must be configured
需要加参数:-e "discovery.type=single-node";
1、导入依赖
org.springframework.boot spring-boot-starter-data-elasticsearch
2、application.properties文件
spring.elasticsearch.uris=http://121.40.135.149:9200
3、pojo类
@Data
@document(indexName = "tyq")
public class Article {
@Id
private String id;
private String title;
@Field(type = FieldType.Nested, includeInParent = true)
private List authors;
public Article(String title){
this.title = title;
}
}
@Data
public class Author {
private String name;
public Author(String name){this.name = name;}
}
4、Repository
@Repository public interface ArticleRepository extends ElasticsearchRepository{ // 根据作者m名称 搜索 Page findByAuthorsName(String name, Pageable pageable); // 搜索title字段 Page findByTitleIsContaining(String word, Pageable pageable); Page findByTitle(String title, Pageable pageable); }
5、Test
1、版本问题:``
导致缺少文件,ES的版本应需要和Spring Data的版本要匹配,也可单独导入ES依赖匹配,Spring Data Elasticsearch
2、ES的版本和服务器版本保持一致



