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的版本和服务器版本保持一致
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)