热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

elasticsearch5.6.8安装和配置

index(索引库)type(类型)_id(文档)基于RESTful风格的索引库putlocalhost:9200tensquare_elasticsearch增加index库po

index(索引库) type(类型) _id(文档) 基于RESTful风格的索引库

put localhost:9200/tensquare_elasticsearch 增加index库
post localhost:9200/tensquare_elasticsearch/article 增加type类型json数据
get localhost:9200/tensquare_elasticsearch/article/_search 查询所有type类型数据
put localhost:9200/tensquare_elasticsearch/article/AWpnv2jwq3Et8kEDbn2C 按_id修改文档
put localhost:9200/tensquare_elasticsearch/article/222 如果没有该_id则增加此_Id文档
get localhost:9200/tensquare_elasticsearch/article/222 按_id查找文档
get localhost:9200/tensquare_elasticsearch/article/_search?q=title:*s* 按_id模糊词条查找文档(英文按词模糊,中文按单个汉字模糊,所以需要分词)
delete localhost:9200/tensquare_elasticsearch/article/222 按_id删除文档

安装elasticsearch-head-master插件图形化
安装node.js环境
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
将grunt命令设为全局命令
npm install -g grunt-cli
为elasticsearch-head-master插件安装package.json依赖(需要在pacjage.json目录下)
cnpm install
启动插件访问localhost:9100即可(需要在pacjage.json目录下)
grunt server

安装ik分词器 解压后直接放到elasticsearch的plugins插件文件夹中即可
测试 最细粒度
http://localhost:9200/_analyze?analyzer=ik_max_word&pretty=true&text=我是程序员
测试 最少分
http://localhost:9200/_analyze?analyzer=ik_smart&pretty=true&text=我是程序员
增加词条 在ik config下增加文件custom.dic第一行空 第二行加空格 添加词条保存为UTF-8编码重启elasticsearch即可

logstash -f ../mysqletc/mysql.conf 同步数据库 默认每分钟更新一次
------------------------------------------------------------------------------------
linux版
cd /home/wuyou/elasticsearch-5.6.8/config
vi jvm.options
-Xms256m
-Xmx256m
vi elasticsearch.yml
path.data: /home/wuyou/elasticsearch-5.6.8/data
path.logs: /home/wuyou/elasticsearch-5.6.8/log

#允许任何主机访问
network.host: 0.0.0.0
如果centos版本过低 在最后加上
bootstrap.system_call_filter: false
如果进程描述符过低
vi /etc/security/limits.conf
添加内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
如果还报错
vi /etc/sysctl.conf
添加
vm.max_map_count=655360
然后执行
sysctl -p
最后重启配置才能生效
elasticsearch默认不允许root用户启动 需要更改文件夹所属用户和所属组
要安装使用head插件还需要修改配置文件
vi elasticsearch.yml
在文件最末尾添加允许跨域
http.cors.enabled: true
http.cors.allow-origin: "*"


推荐阅读
author-avatar
V体验_数码IT
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有