开发者社区> wensongyu> 正文

elasticsearch 支持中英文搜索和混合搜索

简介: 环境: ubuntu16.04 安装: elasticsearch 5.22 1. 第一步,安装java apt-get install default-jre apt-get install default-jdk 2.
+关注继续查看

环境: ubuntu16.04

安装: elasticsearch 5.22

1. 第一步,安装java
 apt-get install default-jre
 apt-get install default-jdk

2.第二步,安装elasticsearch.   5.22
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.deb
dpkg -i elasticsearch-5.2.2.deb

3.启动服务
 systemctl daemon-reload
 systemctl enable elasticsearch
 systemctl restart elasticsearch

碰到问题:
[2018-07-02 18:36:32,700][INFO ][node                     ] [Captain Fate] version[1.7.3], pid[25545], build[NA/NA]
[2018-07-02 18:36:32,701][INFO ][node                     ] [Captain Fate] initializing ...
[2018-07-02 18:36:32,900][INFO ][plugins                  ] [Captain Fate] loaded [], sites []
[2018-07-02 18:36:32,930][INFO ][env                      ] [Captain Fate] using [1] data paths, mounts [[/ (/dev/vda1)]], net usable_space [27gb], net total_space [39.2gb], types [ext4]
[2018-07-02 18:36:35,634][WARN ][common.network           ] failed to resolve local host, fallback to loopback
java.net.UnknownHostException: iZhp3ig1mh8lh6acp6sx0xZ: iZhp3ig1mh8lh6acp6sx0xZ: Name or service not known
    at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
    at org.elasticsearch.common.network.NetworkUtils.<clinit>(NetworkUtils.java:55)
    at org.elasticsearch.http.netty.NettyHttpServerTransport.<init>(NettyHttpServerTransport.java:165)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)


修改etc/hosts文件,加上你自己的hostname里面的值
127.0.0.1       localhost  iZhp3ig1mh8lh6acp6sx0xZ

4.验证是否成功
curl -XGET "http://localhost:9200"

 

5.注意的几点:

a.新建用户elasticsearch 

useradd elasitcsearch

b.让上面的用户拥有目录:/usr/share/elasticsearch 的权限

chown elasitcsearch:elasitcsearch /usr/share/elasticsearch

chown -R 777 /usr/share/elasticsearch

 sudo chown -R elsearch:elsearch /etc/elasticsearch

sudo chmod -R 775 /etc/elasticsearch/

 

6.添加支持中文分词的插件等,所有插件,必须和elasticsearch版本一致,下载解压到/usr/share/elasticsearch/plugins目录下面,名字如下=命名:

 

7.启动的时候可以切换到目录/usr/share/elasticsearch/bin/ .  直接执行./elasticsearch 就可以进行启动了

需要的插件地址都可以在这里找到:https://github.com/medcl

下载如下

elasticsearch-5.2.2.deb              elasticsearch-analysis-stconvert-5.2.2.zip
elasticsearch-analysis-ik-5.2.2.zip  kibana-5.2.2-amd64.deb

 

问题:

1、Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配

  1. # vim config/jvm.options
  2. -Xms2g
  3. -Xmx2g
修改为
  1. -Xms512m
  2. -Xmx512m

2.Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.NoSuchF

ileException: /usr/share/elasticsearch/config

解决方法:cp -R /etc/elasticsearch/* ./config/

 


Likely root cause: java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.4.基于Elasticsearch构建业财数据实时聚合搜索的发布平台
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.4.基于Elasticsearch构建业财数据实时聚合搜索的发布平台
20 0
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.6.优化Elasticsearch中的打分(_score)(上)
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.6.优化Elasticsearch中的打分(_score)(上)
16 0
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.6.优化Elasticsearch中的打分(_score)(中)
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.6.优化Elasticsearch中的打分(_score)(中)
18 0
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.6.优化Elasticsearch中的打分(_score)(下)
《Elastic Stack 实战手册》——四、应用实践——4.1 企业搜索应用场景 ——4.1.6.优化Elasticsearch中的打分(_score)(下)
13 0
《Elastic(中国)基础开发宝典》——大规模测试新的 Elasticsearch 冷层可搜索快照
《Elastic(中国)基础开发宝典》——大规模测试新的 Elasticsearch 冷层可搜索快照
36 0
php elasticsearch 联想搜索类目
php elasticsearch 联想搜索类目
21 0
使用 Elasticsearch 搭建自己的搜索系统,这个厉害了。。
使用 Elasticsearch 搭建自己的搜索系统,这个厉害了。。
46 0
41-微服务技术栈(高级):分布式搜索引擎ElasticSearch(RestClient文档处理[搜索/分页/高亮/地理坐标])
在前面的学习中,笔者带领大家完成海量数据导入ES,实现了ES基本的存储功能,但是我们知道ES最擅长的还是搜索、数据分析。所以本节笔者将继续带领大家研究一下ES的数据搜索功能,同上节一样,继续分别采用DSL和RestClient实现搜索。
61 0
40-微服务技术栈(高级):分布式搜索引擎ElasticSearch(DSL语法、搜索结果[排序/分页/高亮]处理)
在前面的学习中,笔者带领大家完成海量数据导入ES,实现了ES基本的存储功能,但是我们知道ES最擅长的还是搜索、数据分析。所以本节笔者将继续带领大家研究一下ES的数据搜索功能,同上节一样,继续分别采用DSL和RestClient实现搜索。
39 0
阿里云Elasticsearch 让搜索上云像使用“水电”一样简单
在刚结束的2023年阿里云 X Elastic中国用户峰会上,阿里云Elasticsearch宣布全面Serverless化,依靠6年来持续的产品体验创新,和云原生底座技术升级,向用户提供更简单、更稳定、更弹性的搜索云服务。
53 0
+关注
wensongyu
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载