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



