利用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来执行命令,要创建一个索引 ...
随机推荐
- mysql删除多个重复数据,多个字段添加唯一性索引
需求:删除station_id.ab_data_time.item_code_id.data_cycle.ab_value 字段重复的记录 #查询重复的数据 select b.id,b.station ...
- python 生产者 --- 消费者
值得拿出来 看看的 多进程 爬取 (生产) , 解析 (消费) 网页 同时进行,可以作为以后项目扩展使用 from bs4 import BeautifulSoup import requests i ...
- 自搭的一个系统框架,使用Spring boot+Vue+Element
基于:jdk1.8.spring boot2.1.3.vue-cli3.4.1 特性: ~ 数据库访问使用spring data jpa+alibaba druid ~ 前后端数据交互使用 ...
- [C++]UVaLive7324 ASCII Addtion
Description Nowadays, there are smartphone applications that instantly translate text and even solve ...
- mysql Using filesort 索引不可用问题
今天上班发现线上机器CPU告警,看了一下发现是mysqld一直占用CPU处于满负荷状态,show processlist;一下,发现很多查询在排序状态,随便拿了一条sql explain看了一 ...
- 在windows下安装php redis扩展
我在本地是phpstudy集成环境,但是没有redis扩展,需要自己安装 1.先看清楚自己的php配置,在安装对应的 php_redis.dll 和 php_igbinary.dll php_redi ...
- 第一章 初识Mysql
Mysql是一个开放源代码的数据库管理系统(DBMS),它是由MySQL AB 公司开发.发布并支持的. 登录 -- mysql #本地登录,默认用户root,空密码,用户为root@127.0.0. ...
- mingw-gcc-9.0.1-i686-posix-sjlj-201903
-------------------------------------------------------------------------------gcc version 9.0.1 201 ...
- Cyclone IV FPGA 器件笔记
LE(逻辑单元)操作模式 1) 正常模式 2)算术模式 可以看到对于Cy4来说正常模式和算术模式的区别就是正常模式有一个4输入LUT没有cout进位输出,而算术模式有两个3输入LUT有cout进位输出 ...
- Tensorflow笔记一
Tensorlfow中的计算是通过一个有向图directed graph或则计算图computation graph来实现的. 将每一个运算操作operation作为一个节点node,节点之间通过边e ...