elasticsearch 支持中英文搜索和混合搜索
环境: 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空间分配
- # vim config/jvm.options
- -Xms2g
- -Xmx2g
修改为
- -Xms512m
- -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
elasticsearch 支持中英文搜索和混合搜索相关推荐
- elasticsearch中文分词和拼音混合搜索
一.安装elasticsearch 在elasticsearch目录下分别创建data和tmp文件夹 vi /etc/profile 加入配置 export ES_TMPDIR=/mnt/elasti ...
- 混合索引java代码,Elasticsearch 实现拼音,中文,首字母混合搜索
在实际搜索需求中,常常需要对中文做拼音搜索,首字母搜索或者中文拼音首字母混合搜索. 比如要对 "广发聚财信用" 这几个中文进行拼音搜索,我们可能的搜索关键字是:"广发&q ...
- Elasticsearch实战(四)---中英文分词及拼音搜索
Elasticsearch实战-中英文分词及拼音搜素 文章目录 Elasticsearch实战-中英文分词及拼音搜素 1.ElasticSearch 中英文分词插件 1.1 分词插件 1.2 默认分词 ...
- Elasticsearch(十)【NEST高级客户端--搜索查询】
搜索 Search API允许您执行搜索查询并获取与查询匹配的搜索匹配. Elasticsearch的搜索功能可能是您使用它的原因之一,NEST公开了所有可用的不同类型的搜索,以及一些聪明的使用Ela ...
- 【Elasticsearch】使用Elasticsearch 7.8 快速搭建食谱搜索系统
1.概述 本文参考文章:使用Elasticsearch快速搭建食谱搜索系统 并且对里面的不适合7.8版本的命令进行纠正处理. 简介: 搜索是一个网站的基础功能,一个好的搜索系统可以直接促进页面访问量的 ...
- ga设置迭代次数_种群进化+邻域搜索的混合算法(GA+TS)求解柔性作业车间调度问题(FJSP)算法介绍...
程序猿声 代码黑科技的分享区 过去小编简单了解过作业车间调度问题(JSP),这两个月简单接触了柔性车间调度问题(FJSP),但是因为一些原因打算暂时研究到这里.在研究的时候,小编发现网上这方面的中文资 ...
- Elasticsearch(六)了解全文搜索
遇到的问题 通过前面的学习,我们已经可以使用elasticsearch来进行数据的搜索了,但此时我们发现了一个问题,这个问题如果没有解决好就很影响我们后续的使用,那么该问题是什么呢?我们来看一下: 上 ...
- 数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)
目录 基础概念 定义 特点 索引(Index) 分片(Shards) 副本(Replicas) 分配(Allocation) 映射(Mapping) 动态映射 显式映射 常见数据类型 文档(docum ...
- FastDfs与ElasticSearch和Mysql完成海量数据存储搜索功能
FastDfs与ElasticSearch和Mysql完成海量数据存储搜索功能 先附上项目地址:项目地址 fdfs-es-demo 介绍 springboot+mysql+fastdfs+elasti ...
- 编程随笔-ElasticSearch知识导图(4):搜索
1. 原理 全文搜索是ES的核心功能.ES中的数据按数据特性可分为两类:确切值及全文文本.ES中如keyword,date这些类型的值都可视为确切值.而text类型的值则视为全文文本数据. 为 ...
最新文章
- Failed to resolve:com.android.support:appcompat-v7:27.+
- 字符串转二进制 python_将字符串转换为二进制
- 三门科目分析信息系统项目管理师如何备考
- 百度飞桨顶会论文复现(5):视频分类论文之《Representation Flow for Action Recognition》篇
- linux php oauth安装,Linux php 扩展安装 mongo ,redis ,soap,imap,pdo_mysql,oauth
- python中的@property(get与set作用
- Java Hashtable rehash()方法与示例
- 22_IO_第22天(File、递归)_讲义
- vep文件如何转换mp4_如何将m4v视频格式快速转换成mp4视频呢
- jmeter安装包双击没反应_Jmeter5.0源码在eclipse运行的正确打开方式
- vb6.0企业版win7_比win7更快?官方精简win10:3G+不更新,旧电脑福音
- cshop是什么开发语言_mes用什么语言开发?mes开发平台
- jsf如何与数据库连接_JSF身份验证登录注销数据库示例
- 【NLP论文推荐】 掌握实体关系抽取必读的文章
- android lame,Android 采用Lame编码器编码mp3文件
- php解析bt,php读取BT文件信息lightbenc.php库使用说明
- Unity个人游戏开发总结
- 成为一个CTO需要具备什么条件?
- Android OTA在线升级一(架构分析)
- 算法工程师,上岸了!