赞
踩
Elasticsearch是什么?跟mysql的区别
java开发的基于lucene分布式全文搜索引擎,基于restful Web接口,在检索领域相当优秀。
ElasticSearch是一个分布式搜索引擎
mysql为关系型数据库是当下Web应用开发中最流行的关系型数据库
Elasticsearch中的类型都是什么?
基本数据类型:long、integer、short、byte、double、float、half_float
浮点数的高精度类型:scaled_float
Date:日期类型
Elasticsearch怎么创建索引库,怎么删除索引库,怎么查看索引库
创建索引请求的格式:
请求方式:PUT
请求路径:/索引库名
请求参数:json格式
查看索引:GET /索引库名
删除索引 :delete/索引库名
Elasticsearch怎么创建映射,怎么查看映射,怎么删除映射
创建映射
client.admin().indices().prepareCreate(“blog2”).get();
查看映射
curl -XGET ‘localhost:9200/users/_mapping?pretty’
删除索引
client.admin().indices().prepareDelete(“blog2”).get();
Elasticsearch怎么插入数据,怎么修改数据,怎么删除数据
插入数据:
POST /索引库名/类型名 { “key”:“value” }
POST /索引库名/类型/id值 { … }
修改数据:
PUT /索引库名/类型名/id { “key”:“value” }
删除数据:
DELETE /索引库名/类型名/id值
Elasticsearch中搜索都有哪几种模式,分别介绍一下
queryString search :查询字符串搜索
queryDsl:特定领域的语言
queryfilter:过滤查询
full-text search:全文检索
phrase search:短语搜索
highight search:高亮搜索
Elasticsearch中聚合是什么意思,桶是什么意思,度量是什么意思
聚合为桶:
可以让我们极其方便的实现对数据的统计、分析
桶:
桶是按照某种方式对数据进行分组,每一组数据在es中称为一个桶,例如我们按照年龄段对人进行划分:010,2030,3040,4050等,分桶的方式有很多,比如按日期阶梯分组,按词条内容分组,按数值和日期范围分组等
度量:
分组完成以后,我们一般会对组中的数据进行聚合运算,例如求平均值,最大,最小,求和等,这些在es中成为度量。
请写出一个聚合查询的语句,并解释含义
聚合查询,统计不同组织的量
GET apt.ioc.refer_data/_search
{
“size”: 0,
“aggs”: {
“SalesNum”: {
“terms”: {
“field”: “company_name.keyword”,
“size”: 100
}
}
}
}
请写出一个嵌套聚合查询的语句,并解释含义
GET /索引库/_search
{
“size” : 0,
“aggs” : {
“popular_colors” : {
“terms” : {
“field” : “color”
},
“aggs”:{
“avg_price”: {
“avg”: {
“field”: “price”
}
},
“maker”:{
“terms”:{
“field”:“make”
}
}
}
}
}
}
size: 查询条数
aggs: aggregations的缩写
popular_colors:给这次聚合起一个名字,任意。
terms:桶方式,根据词条划分
field:桶字段
aggs:我们在上一个aggs(popular_colors)中添加新的aggs。可见度量也是一个聚合
avg_price:聚合的名称
avg:度量的类型,这里是求平均值
field:度量运算的字段
maker:在嵌套的aggs下新添一个桶,叫做maker
terms:桶的划分类型依然是词条
filed:这里根据make字段进行划分
Elasticsearch中的端口号都有哪些,kinbana是干什么的?
9200:HTTP RESTful接口的通讯端口
9300:TCP通讯端口,用于集群间节点通信和JAVA客户端通信的端口
Kinbana:运行后台
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。