基于Java的全文搜索引擎学习笔记----------ElasticSearch

一、安装

此处是在windows平台进行安装。
1、所需环境:windows、jdk1.8及以上、node和grunt(不会的自行百度);
2、下载如下三个压缩包:

3、安装:

  • 将第2步中下载的ElasticSearch压缩包解压到指定文件夹,如:F:\myworkspace\data\elasticsearch-6.6.0,如下图所示:
    在这里插入图片描述
  • 进入bin文件夹,双击elasticsearch.bat文件,即可启动ElasticSearch,此脚本在cmd中执行完毕后,可访问http://localhost:9200/?pretty,在浏览器中查看到如下内容,表示启动成功:
{
  "name" : "node-1",
  "cluster_name" : "yichao_cluster",
  "cluster_uuid" : "0BsEmh6TTXW2sXCTTEUJ2Q",
  "version" : {
    "number" : "6.6.0",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "a9861f4",
    "build_date" : "2019-01-24T11:27:09.439740Z",
    "build_snapshot" : false,
    "lucene_version" : "7.6.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}
  • 将第2步下载的head插件的zip解压到指定文件夹,如:F:\myworkspace\data\elasticsearch-head-master。
  • 在ElasticSearch运行的cmd窗口中点击ctrl+c停止该服务。进入ElasticSearch目录下的config文件夹,修改elasticsearch.yml文件,在文件的末尾加入以下代码:
#允许跨域
http.cors.enabled: true 
#允许所有地址跨域
http.cors.allow-origin: "*"
node.master: true
node.data: true
  • 去掉elasticsearch.yml文件中的network.host: 192.168.0.1的注释,并改为network.host: 0.0.0.0,去掉cluster.namenode.name;http.port的注释;
  • 修改F:\myworkspace\data\elasticsearch-head-master文件夹下的Gruntfile.js文件,修改对应位置如下:
connect: {
			server: {
				options: {
					hostname:'*',
					port: 9100,
					base: '.',
					keepalive: true
				}
			}
		}
  • 重新执行elasticsearch.bat文件,启动ElasticSearch服务;
  • 在F:\myworkspace\data\elasticsearch-head-master文件夹下打开cmd窗口,执行grunt server 或者npm run start 命令,运行head插件;
  • 以上两个服务均启动成功后,访问http://localhost:9100/,可看到如下界面:
    在这里插入图片描述
    其中,当集群健康值显示为未连接时,表示head插件未与ElasticSearch连接成功,其余状态为正常。
  • 到此,ElasticSearch已安装完毕。
    注意:本文中用的ElasticSearch是6.6.0版本的,该版本千万不要将head插件的文件夹解压到F:\myworkspace\data\elasticsearch-6.6.0\plugins文件夹下,否则ElasticSearch将无法正常启动,会抛出如下异常:
java.lang.IllegalArgumentException: property [elasticsearch.version] is missing for plugin [head]
	at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:186) ~[elasticsearch-6.6.0.jar:6.6.0]
	at org.elasticsearch.plugins.PluginsService.readPluginBundle(PluginsService.java:392) ~[elasticsearch-6.6.0.jar:6.6.0]
	at org.elasticsearch.plugins.PluginsService.findBundles(PluginsService.java:380) ~[elasticsearch-6.6.0.jar:6.6.0]

楼主也是被这个异常折磨了许久…

  • 安装ik分词器:将第2步中下载的ik分词器压缩包解压放在F:\myworkspace\data\elasticsearch-6.6.0\plugins的analysis-ik目录下,如果没有此目录,则新建。
  • 重启ElasticSearch服务,在head控制台中进行如图中的操作,显示分词后的结果,表示分词器安装成功:
    在这里插入图片描述
    注:安装ik5.x以上版本的分词器过程中发现与老版本2.x.x有两点不同:
    不需要修改Elasticsearch配置文件。Elasticsearch的配置文件路径为elasticsearch.yml,之前的老版本需要在文件最后加入如下内容:index.analysis.analyzer.ik.type : “ik”,新的版本不需要。
    测试ik分词是否安装成功时,analyzer属性值为ik_smart而不是ik,查看文档,发现现在支持ik_smart与ik_max_word。

二、使用

简单使用可参见如下资料:https://es.xiaoleilu.com/030_Data/05_Document.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值