利用kibana插件对Elasticsearch查询
利用kibana插件对Elasticsearch查询
Elasticsearch是功能非常强大的搜索引擎,使用它的目的就是为了快速的查询到需要的数据。
查询分类:
基本查询:使用Elasticsearch内置查询条件进行查询
组合查询:把多个查询组合在一起进行复合查询
过滤:查询同时,通过filter条件在不影响打分的情况下筛选数据
创建索引
PUT lagou
{
"mappings": {
"job":{
"properties": {
"title":{
"store": true,
"type": "text",
"analyzer": "ik_max_word"
},
"company_name":{
"store": true,
"type": "keyword"
},
"desc":{
"type": "text"
},
"comments":{
"type": "integer"
},
"add_time":{
"type": "date",
"format": "yyyy-MM-dd"
}
}
}
}
}
PUT lagou
POST lagou/job
{
"title":"python django 开发工程师",
"company_name":"美团",
"desc":"美团是一个在吗在吗在吗",
"comments":20,
"add_time":"2017-4-16"
}
POST lagou/job
{
"title":"python 爬虫 开发工程师",
"company_name":"数据冰山",
"desc":"专门找数据的一家公司 python",
"comments":15,
"add_time":"2016-4-16"
}
POST lagou/job
{
"title":"django 后端 开发工程师",
"company_name":"百度科技有限公司",
"desc":"我也不知道这里应该写一点什么东西了 python",
"comments":20,
"add_time":"2017-4-16"
}
POST lagou/job
{
"title":"python GUI 开发工程师",
"company_name":"熊猫",
"desc":"在线视频教育python",
"comments":6,
"add_time":"2017-4-16"
}
#match查询,
对我们的输入进行一个分词,指明一个字段,会去找这个字段有没有我们写的这个关键词,关键词不区分大小写,在做分词的时候会自动对大小写进行转换
GET lagou/_search
GET lagou/job/_search
{
"query": {
"match": {
"title": "爬取"
}
}
}
#term查询#
传递过来的关键词不会进行任何处理不会解析,text 会分词,keyword不会分词的
GET lagou/job/_search
{
"query": {
"term": {
"company_name": "百度科技有限公司"
}
}
}
#terms查询
只要关键字中有一个都会匹配出来
GET lagou/job/_search
{
"query": {
"terms": {
"title": ["django","开发","python"]
}
}
}
#控制查询的返回数量
GET lagou/_search
{
"query": {
"match": {
"title": "python"
}
},
"from": ,
"size":
}
#从哪开始,数量多少
#match——all 查询
GET lagou/job/_search
{
"query": {
"match_all": {}
}
}
#match_phrase查询#短语查询
#slop 两词之间最小的距离,query 必须都满足所有的分词的关键词
GET lagou/_search
{
"query": {
"match_phrase": {
"title": {
"query": "python django",
"slop":
}
}
}
}
#multi_match查询#
比如可以指定多个字段#比如查询title和desc这两个字段里面包含python 的关键词的文档GET lagou/job/_search
# ^3 指的是权重,什么比什么的权重高多少
GET lagou/_search
{
"query": {
"multi_match": {
"query": "python",
"fields": ["title","desc^3"]
}
}
}
#指定返回的字段
GET lagou/_search
{
"stored_fields": ["title"],
"query": {
"match": {
"title": "开发"
}
}
}
#通过sort把结果排序
GET lagou/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"comments": {
"order": "desc"
}
}
]
}
#范围查询#range查询
GET lagou/_search
{
"query": {
"range": {
"comments": {
"gte": ,
"lte": ,
"boost": 2.0
}
}
}
}
#range查询
GET lagou/_search
{
"query": {
"range": {
"add_time": {
"gte": "2017-04-01",
"lte": "now"
}
}
}
}
#wildcard 查询#简单的模糊查询
GET lagou/_search
{
"query": {
"wildcard": {
"title": {
"value": "pyth*n",
"boost":
}
}
}
}
利用kibana插件对Elasticsearch查询的更多相关文章
- 利用kibana插件对Elasticsearch进行bool查询
#bool查询#老版本的filtered查询已经被bool代替#用 bool包括 must should must_not filter来完成 ,格式如下:#bool:{# "filter ...
- 利用kibana插件对Elasticsearch进行映射
映射(mapping) 映射是创建索引的时候,可以预先定义字段的类型以及相关属性 Elasticsearch会根据JSON源数据的基础类型去猜测你想要的字段映射.将输入的数据变成可搜索的索引项.Map ...
- 利用kibana插件对Elasticsearch进行批量操作
#############批量获取################# #获取所有数据 GET _mget { "docs": [ {"_index":" ...
- 利用kibana插件对Elasticsearch进行文档和索引的CRUD操作
#添加索引PUT lagou { "settings": { "index": { , } } }#查看 索引设置 GET lagou/_settings GE ...
- 利用Logstash插件进行Elasticsearch与Mysql的数据
Logstash与Elasticsearch的安装就不多说了,我之前有两篇文章写的比较详细了ElasticSearch + Logstash + Kibana 搭建笔记 和 Filebeat+Logs ...
- 利用kibana学习 elasticsearch restful api (DSL)
利用kibana学习 elasticsearch restful api (DSL) 1.了解elasticsearch基本概念Index: databaseType: tableDocument: ...
- 使用kibana来进行ElasticSearch的信息查询检索
大家经常会听到使用ELK搭建日志管理平台.完成日志聚合检索的功能,那么这个平台到底是个什么概念,怎么搭建,怎么使用呢? ELK包括ElasticSearch(数据存储.快速查询).logstash(日 ...
- Elasticsearch索引的操作,利用kibana(如何创建/删除一个es的索引?)
我们已经通过索引一篇文档创建了一个新的索引 .这个索引采用的是默认的配置,新的字段通过动态映射的方式被添加到类型映射.现在我们需要对这个建立索引的过程做更多的控制:我们想要确保这个索引有数量适中的主分 ...
- Elasticsearch索引的操作,利用kibana 创建/删除一个es的索引及mapping映射
索引的创建及删除 1. 通过索引一篇文档创建了一个新的索引 .这个索引采用的是默认的配置,新的字段通过动态映射的方式被添加到类型映射. 利用Kibana提供的DevTools来执行命令,要创建一个索引 ...
随机推荐
- 在页面加载前先出现加载loading,页面加载完成之后再显示页面
在此加入一个关于页面加载成功之前先展现一个loading的案例: 如下代码写入js里放在html头部即可实现需求:添加的可以自己在css文件设置宽高,也可以放入一个background的gif的loa ...
- 关于微信emoji 表情数据库存不了,或者显示为???的问题
必须我utf8mb4,数据库就可以存 2. 数据库连接也需要是utf8mb4
- monkey日志解析
bash arg: -p (打印monkey命令携带的参数) bash arg: com.dapp.testAPP123 bash arg: --throttle bash arg: 200 bash ...
- 在vscode中使用eslint+prettier格式化vue项目代码 (转载)
ESlint:javascript代码检测工具,可以配置每次保存时格式化js,但每次保存只格式化一点点,你得连续按住Ctrl+S好几次,才格式化好,自行体会~~ vetur:可以格式化html.标准c ...
- 百度杯”CTF比赛 2017 二月场 没错!就是文件包含漏洞。
题目源码: 文件包含漏洞的话,看一下 你么可以使用php://input 伪协议,执行代码(参考了大佬WP)这里使用了POSTMAN, 目录下还有一个dle345aae.php文件,呢么用cat命令打 ...
- Redis 和 I/O 多路复用
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的 ...
- XPath Helper使用教程
下载地址 百度网盘下载密码:yuuv下载完成后选择保留 安装 在导航栏中输入chrome://extensions:将.crx文件拖拽到扩展程序页面中,勾选已启用按钮. 使用 重启浏览器,快捷键CTR ...
- 搭建Linux运行环境-虚拟机
1.虚拟机软件介绍 虚拟机(Virtual Machina)软件就是一套特殊的软件,它可以作为系统独立运行,也可以运行与系统之上. 若是运行与系统之上的虚拟机软件,在一台电脑(PC或笔记本等)上安装虚 ...
- ebe
ebe1 Email:kefu007@vip.qq.com 89600 VSA 软件解调和矢量信号分析的综合工具 Aspen Plus大型通用流程模拟系统 AutoAdvance Baccarat-P ...
- vscode中tab键无法触发emmet快捷生成
1.file——preference——setting 2.点击user setting的extensions 3.点击emmet 4.emmet下的edit in settings.json.添加代 ...