使用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
运行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