学习elasticsearch(全文搜索技术)

就目前企业主流开发中,更常用是的 solr 搜索服务器和 ElasticSearch 搜索服务器。

官网: 点我进入

安装:

1.配置 JAVA_HOME 环境变量

2. ElasticSearch  插件安装 es head

进入elasticsearch  中的bin目录下,cmd运行:plugin.bat install mobz/elasticsearch-head

安装成功后访问:访问 http://localhost:9200/_plugin/head/

3.安装ik分词器

ik分词器下载地址:点击进入github下载

执行命令:

mvn clean 清空
mvn package 打包

将其打为jar包

进入 target/release 目录

将所有文件拷贝至:  /plugins/analysis-ik       目录下

进入 target/release/config 目录

将所有配置文件,复制 到 /config 下

配置 elasticsearch.yml文件

在最末尾添加:

index.analysis.analyzer.ik.type: “ik”

重启es,访问:http://localhost:9200/_analyze?analyzer=ik&pretty=true&text=我是中国人

 

4.运行 elasticSearch/bin/elasticsearch.bat 文件,开启Elasticsearch服务

 

ElasticSearch 数据架构的主要概念
名称 概念
索引 索引(index)是Elasticsearch对逻辑数据的逻辑存储,可以看成【关系型数据库的表】

作用:存储数据的表结构 ,任何搜索数据,存放在索引对象上。

文档 存储在Elasticsearch中的主要实体,叫做文档;相当于【数据库表中的一行记录】

作用:一条数据记录, 存在索引对象上

文档类型 在Elasticsearch中,一个索引对象可以存储很多不同用途的对象,用来归类,便于查询

作用:一个索引对象 存放多种类型数据, 数据用文档类型进行标识

映射 为建索引和搜索准备输入文本,用来描述文档的存储过程

作用:数据如何存放到索引对象上,需要有一个映射配置, 数据类型、是否存储、是否分词 …

 

 

关于原生API的独立使用demo:

 

【spring整合Elasticsearch使用】:

【准备工作】:
【1.创建maven工程,分别导入elasticsearch相关依赖】:

 

 

【2.创建包结构】

 

【3.编写代码】

【编写domain: Article.java】

 

 

【 编写dao: ArticleRepository.java】:

【 a.编写service: IAticleService.java 接口】:

【 b.编写service: AticleServiceImpl.java 实现类】:

【编写测试类: Demo.java】

【编写spring配置文件:applicationContext.xml】
[需要注意的点]:
1.名称空间是否正确引入
2.包扫描是否正确配置
3.  在配置模板的时候,id=elasticsearchTemplate ,不能给该id取其他名称,否则无法识别,导致注入失败

–天践行君子应自强不息

纯个人总结,转载请注明出处,谢谢咯~

发表评论

电子邮件地址不会被公开。