ES安装
****** 所在服务器
****** 安装
插件生成
1.1 ik,pinyin,stconvert都需要生成
1.2 生成步骤
1.2.1 解压
1.2.2 修改pom里es版本和jdk版本
1.2.3 mvn -clean package 编译
1.3 head安装
安装node
wget https://npm.taobao.org/mirrors/node/v4.4.7/node-v4.4.7-linux-x64.tar.gz
tar -zxvf node-v4.4.7-linux-x64.tar.gz
cd node-v4.4.7-linux-x64/
ln -s /home/jtl-spring-cloud/node-v4/node-v4.4.7-linux-x64/bin/npm /usr/local/bin/npm
ln -s /home/jtl-spring-cloud/node-v4/node-v4.4.7-linux-x64/bin/node /usr/local/bin/node
npm install -g grunt-cli
npm install
es配置
2.1 生成的插件在plugins目录下建相应的文件夹,解压即可
2.2 修改ip,热更链接等信息
2.2.1 IKAnalyzer.cfg.xml 修改自定义分词文件和热更分词链接
2.2.2 elasticsearch.yml 修改集群名,节点名,节点列表
运行部署
3.1 部署热更分词
随便一个可以网络访问的文件链接即可,可以是:nginx,tomcat,jetty,jboss等都行
3.2 运行es
3.3 运行head
nohup npm run start &
exit
****** 启动 / 关闭 / 重启
****** 开机启动
****** 查询语法
{
// 指定被查询的字段
"_source":["字段","字段"],
// 分页"from": 0,
"size": 10,
// 查询
"query": {
// 查询所有文档
"match_all": {},
//
"bool": {
// 满足任何一个条件
"should": [
// 存在该字段且值不为空
{"exists": {"field":"字段"} }
// 模糊查询
{"match": {"字段": "值"}},
// 多字段模糊匹配
{"multi_match": {"fields":["字段1", "字段2"], "query":"匹配条件"}}
// 包含分词后的所有词
{"match_phrase": {"字段": "匹配条件"} }
// 多字段按语法查询
{"query_string": {"fields":["字段1", "字段2"], "query": "(xxx AND xxx) OR XXX"} },
// 完全匹配, 字段要是 no_analyzed 的
{"term": {"字段": "匹配条件"}}
// 范围匹配--日期匹配 now代表现在
{"range": {"字段": {
// 大于
"gt": xxx,
// 大于等于
"gte": xxx,
// 小于
"lt": xxx,
// 小于等于
"lte": xxx
}
}
}
],
// 必须不满足所有条件
"must_not": [],
// 必须满足所有条件
"must": []
}
},
// 排序
"sort": [
{"字段": "asc"},
{"字段": "desc"}
],
// 聚合
"aggs": {
"桶名": {
// 求和
"sum": {"field": "字段"},
// 最小
"min": {"field": "字段"},
// 最大
"max": {"field": "字段"},
// 平均值
"avg": {"field": "字段"},
// 类似group by
"terms": {"field": "字段", "order": {"字段": "asc/desc"}},
}
}
}
以上是 ES安装 的全部内容, 来源链接: utcz.com/z/517006.html