记录larvael 安装 elasticsearch v7.3.2 过程和遇到的问题

安装Elasticsearch

环境说明

php7.2 + window10

Elasticsearch 国内镜像下载

Elasticsearch 镜像下载站 镜像列表地址
https://thans.cn/mirror/elasticsearch.html

解压Elasticsearch安装包

解压安装包 elasticsearch-7.3.2-windows-x86_64.zip解压后
在这里插入图片描述
打开地址 http://127.0.0.1:9200/ 可以看到版本号7.3.2
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200814113236110.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwODUwMzA3,size_16,color_FFFFFF,t_70#pic_center

运行Elasticsearch遇到的问题

Elasticsearch版本差异的问题

报错内容:The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true
在这里插入图片描述
解决方案:
去掉索引。
示例:

#原代码
'mappings' => [
    '_doc' => [
        // 调用索引类的 getProperties() 方法获取索引字段
        'properties' => $indexClass::getProperties(),
    ],
],

#解决报错后代码,及注释索引
'mappings' => [
    // '_doc' => [
        // 调用索引类的 getProperties() 方法获取索引字段
        'properties' => $indexClass::getProperties(),
    // ],
],

没有安装IK分词器

报错内容:Custom Analyzer [ik_smart_synonym] failed to find tokenizer under name [ik_smart]

解决方案:
下载安装ik分词器 https://github.com/medcl/elasticsearch-analysis-ik/releases
找到与自己Elasticsearch相同版本的分词器。(我这边用的是7.3.2)
我这边是直接下载好解压包,然后到
(路径)+elasticsearch-7.3.2\plugins 目录下。手动创建了 analysis-ik文件夹。解压包分词器解压包解压到, (路径)+/elasticsearch-7.3.2\plugins\analysis-ik

在这里插入图片描述

es 如果装了插件,路径文件夹不能有空格或者汉字

报错内容:access denied (“java.io.FilePermission” "F:\Program%20Files\elasticsearch-7.3.2\plugins\analysis-ik\config\IKAnalyzer.cfg.xml

解决方法:
把es安装到没有空格或者汉字的路径下

创建同义词文件

报错内容:IOException while reading synonyms_path_path: F:\elasticsearch-7.3.2\config\analysis\synonyms.txt

解决方法:

在config目录下创建analysis/synonym.txt文件。
创建synonym.txt文件完成后,在文件中输入一些自定义的同义词,并按UTF-8的格式保存。(如:西红柿,番茄;苹果,手机配件;正文,汉语)。
https://www.cnblogs.com/bobo-family/p/6029372.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值