ES安装

编程


****** 所在服务器



****** 安装


  1. 插件生成

    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

  2. es配置

    2.1 生成的插件在plugins目录下建相应的文件夹,解压即可

    2.2 修改ip,热更链接等信息

    2.2.1 IKAnalyzer.cfg.xml 修改自定义分词文件和热更分词链接

    2.2.2 elasticsearch.yml 修改集群名,节点名,节点列表

  3. 运行部署

    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

回到顶部