我们该如何去创建Spring的ElastSearch
使用Maven去手动搭建,如果使用Spring Initializr的话可能会出现jar包问题
创建ElastSearch模块
导入依赖
yml文件里面加上这些配置,因为我们不使用Tomcat了,只是做测试,所以这样配置就可以了,下面的路径是测试路径。
写好引导类
然后我们去创建一个pojo类,因为我们需要这个实体类来创建索引库,首先我们建好了这个pojo类后,要在上面加上注解Document,并且声明索引库的名字,数据表的名字,分片数,副本(分片数指的是你这个索引库分为多少片,不是所有的商品都可以分为一片的,你要根据自己的商品类型进行分片,有些商品是分为生活用品,你就分为一片,有些是电子产品,就分为一片,副本的意思就是每个分片需要复制多少份进行保存)然后我们需要声明每个属性是什么,第一个Id我们声明为主键,第二个声明type为分词类型(text为分词类型,Keyword为不分词类型),analyzer是分词器是什么的意思,然后你可以观察一下,凡是封装方法是什么类型的,比如String或者Double类型的,注解type的类型肯定是FieldType.“当前类型”,而且在我们写完字段Field后,如果你要创建索引,默认都是true,你并不需要写上索引注解,但是如果你不想这个属性创建索引,你可以设定index为false
我们创建完上面的这个索引库之后,还没有在引导类里面去引入这个索引库,而且还没有建立映射关系,所以我们需要把这个操作补上去。
启动这个引导类
我们来测试一下效果,搜索成功