基于开源项目MyAlice智能客服学习ElasticSearch

https://github.com/hpgary/MyAlice/wiki/%E7%AC%AC01%E7%AB%A0%E5%AE%89%E8%A3%85

首先和常用的关系型数据库做一个对比,明确一下概念:

EslaicSearch MySQL   
索引 数据库
type
document
filed
   

HEAD 插件安装:

./bin/plugin install mobz/elasticsearch-head

访问:http://localhost:9200/_plugin/head/

可以通过此插件创建、删除索引、查看索引状态、统计信息、开启/关闭索引、刷新、优化索引;测试分析器;

1、查看集群

http://localhost:19200/

2、查看文档数量

http://localhost:19200/_count?pretty

3、查看健康状态

http://localhost:19200/_cat/health?v

4、查看节点信息

http://localhost:19200/_cat/nodes?v

5、查看索引

http://localhost:19200/_cat/indices?v

6、查看索引下的类型

http://localhost:19200/myalice

对应的mappings字段里面的字段名称就是类型(相当于数据库中的表)

7、列出某索引 类型 下的文档

http://localhost:19200/myalice/question/_search

question是类型

8、在类型中根据title搜索

http://localhost:19200/myalice/question/_search?q=title:%E5%90%83

其中title是文档字段

9、新建type插入文档

curl -XPUT 'localhost:19200/myalice/word/1' -d'{"word":"此外"}'

10、复杂查询

curl -XGET 'localhost:19200/myalice/word/_search?pretty' -d '{"query":{"match":{"text":"此外"}}}'

11、match 和 term的区别

term 不会对搜索词分词,会将带搜索的文档分词,然后将term和分词匹配!

match 会对搜索词分词,也会对搜索的文档分词,两个有交集即可

12、删除数据

curl -XDELETE 'http://localhost:9200/twitter/tweet/1'
安装 delete by query插件:
./bin/plugin install delete-by-query curl -H "Content-Type: application/json" -XDELETE localhost:9200/uploaddata/uploaddata/_query -d '{"query":{"range":{"createTimeStamp":{"lte":1520611200000}}}}' 13、设置最大查询数目(其中
rowkeys是索引名称
curl -XPUT http://10.38.161.138:9200/rowkeys/_settings -d '{ "index" : { "max_result_window" : 100000000}}'

14、删除索引
curl -XDELETE http://localhost:9200/traindata 15、查看内存占用等指标
http://host:9200/_cat/nodes?v&h=host,heap.current,heap.percent,heap.max,ram.max,disk.avail,node.role,m 16、post查询
curl -H "Content-Type: application/json" -XPOST localhost:9200/uploaddata/_search?pretty=true -d '{"query":{"term":{"pushId":"adm03109522050226131h"}}}'

17、关闭/打开索引:
curl -XPOST http://localhost:9200/sms0/_close
curl -XPOST http://localhost:9200/sms0/_open

 

ElasticSearch入门常用命令的更多相关文章

  1. docker入门-常用命令和网络

    一.常用命令 容器生命周期管理 run     运行一个容器 start/stop/restart  启动/停止/重启 kill   杀死一个容器 rm  删除一个容器 pause/unpause c ...

  2. 使用kibana或postman操作Elasticsearch的常用命令

    前言服务器:CentOS-6.7 运行系统:windows10 JDK版本:1.8 Elasticsearch版本:5.6.6 插件:kibana.elasticsearch-head 工具:post ...

  3. Oracle 学习笔记2:几个入门常用命令

    oracle提供的交互方式有两种:sqlplus(命令行) sqlplusw(图形界面) 进入sqlplus方式:cmd中输入sqlplus 进入sqlplusw方式:cmd中输入sqlplusw 更 ...

  4. git 入门常用命令(转)

    Git工作流程:D:\projects\Setup2\Setup2\Setup2\Express\SingleImage\DiskImages\DISK1 git clone工作开始之初,可通过git ...

  5. Linux 新手入门常用命令

    1,增加用户:useradd mylinux passwd mylinux 添加你的用户密码 2,切换用户: su otheruser   (注意这种切换方式只是临时的,本质工作目录还在原来的用户目录 ...

  6. elasticsearch 管理常用命令集合

    elasticsearch rest api遵循的格式为: curl -X<REST Verb> <Node>:<Port>/<Index>/<T ...

  7. Docker入门-常用命令

    Docker镜像操作 Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像. 获取镜像 从Docker镜像仓库获取镜像的命令是docker pull. ...

  8. SSH入门常用命令

    一.参考链接大猫的博客

  9. MongoDB入门 常用命令以及增删改查的简单操作

    1,运行MongoDB服务mongod --dbpath=/usr/local/developmentTool/mongo/data/db/然后启动客户端mongo2,sudo service mon ...

随机推荐

  1. Android无线测试之—UiAutmator运行命令介绍与快速调试

    一.运行命令介绍: #Test.java package com.uiautomatortest; import android.os.Bundle; import android.os.Remote ...

  2. webService通过response和request对象传输文件

    <code class=" hljs java">package gacl.response.study; 2 3 import java.io.IOException ...

  3. 面试十大常见Java String问题

    本文介绍Java中关于String最常见的10个问题: 1. 字符串比较,使用 "==" 还是 equals() ?简单来说, "==" 判断两个引用的是不是同 ...

  4. Eclipse 启动时闪退问题解决方案

    一.以前Eclipse都可以正常使用,突然有一天不能启动了,点击图标后启动画面一闪之后就消失了,以下是一些解决方案: 1. 找到Eclipse目录下的eclipse.exe,右键点击->发送到桌 ...

  5. 【Python之路】第十五篇--Web框架

    Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:utf- ...

  6. 超出字数部分省略(主要解决不兼容;display: -webkit-box;的浏览器)

    注明:内容于http://www.cnblogs.com/chentongtong/p/5474553.html进一步整理. 1.现webkit内核的浏览器支持display: -webkit-box ...

  7. hdu 4956 Poor Hanamichi BestCoder Round #5(数学题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4956 Poor Hanamichi Time Limit: 2000/1000 MS (Java/Ot ...

  8. element-ui tree组件 return span 标签报错

    原因: webpack无法解析vue-jsx的语法问题 解决方案 (1).安装依赖 [babel-plugin-transform-vue-jsx][1] npm install\ babel-plu ...

  9. Vue-router2.0学习笔记(转)

    转:https://segmentfault.com/a/1190000007825106 Vue.js的一大特色就是构建单页面应用十分方便,既然要方便构建单页面应用那么自然少不了路由,vue-rou ...

  10. re模块(Python中的正则表达式)

    re模块 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...