1 ## . Elasticsearch是什么?跟mysql的区别

Elasticsearch简写es ,es是一个开源的高扩展的分布式全文索引,它可以近乎实时的存储,检索数据本身扩展性很好,可以扩展上百台服务器,处理PB级别的数据

  1. MySQL有事务性,而Elasticsearch没有事务性,所有你删了的数据是无法恢复的
  2. MySQL有外键特性,Elasticsearch没有
  3. ES采用倒排索引,关系型数据库Mysql采用的是B+树索引

2. ## Elasticsearch中的类型都是什么?

索引类型,文档,映射,索引

3. Elasticsearch怎么创建索引库,怎么删除索引库,怎么查看索引库

ES提供了restful api 可以通过post请求,创建索引库,
可以通过delete请求删除索引库
GET请求方式

4. Elasticsearch怎么创建映射

curl -XPUT [address]/blog/_mapping/article?pretty -d ‘{
“properties”:{
“id”:{“type”:“long”},
“name”:{“type”:“string”},
“published”:{“type”:“date”}
}
}’

5. Elasticsearch怎么修改数据,怎么删除数据

修改
PUT /heima/goods/3
{
“title”:“超大米手机”,
“images”:“http://image.leyou.com/12479122.jpg”,
“price”:3899.00,
“stock”: 100,
“saleable”:true
}
删除使用DELETE请求,同样,需要根据id进行删除

6. Elasticsearch中搜索都有哪几种模式,分别介绍一下

• took:耗费了几毫秒
• timed_out:是否超时,这里是没有
• _shards:数据被拆到了5个分片上,搜索时使用了5个分片,5个分片都成功地返回了数据,失败了0个,跳过了0个
• hits.total:查询结果的数量,3个document
• max_score:就是document对于一个search的相关度的匹配分数,越相关,就越匹配,分数也越高
• hits.hits:包含了匹配搜索的document的详细数据
• _source:数据

7. Elasticsearch中聚合是什么意思,桶是什么意思,度量是什么意思

聚合可以让我们极其方便的实现对数据的统,
桶的作用,是按照某种方式对数据进行分组,每一组数据在ES中称为一个
分组完成以后,我们一般会对组中的数据进行聚合运算,例如求平均值、最大、最小、求和等,这些在ES中称为度量

8. 请写出一个聚合查询的语句,并解释含义

{ “query”: { “bool”: { “must”: [ { “term”: { “architect.keyword”: { “value”: “郭锋” } } }, { “range”: { “NRunTime”: { “lte”: 100 } } } ] } }, “size”: 10, “from”: 100 }
from 相当于offset,size相当于每页多少个,上边例子中代表从第100个数据开始(第11页),查询出10条数据

9. 请写出一个嵌套聚合查询的语句,并解释含义

{
“query”:{
“bool” : {
“must” : [
{
“term” : {“itemId”:“132417862061”}
},
{
“nested” : {
“path” : “ebayTrackList”,
“query” : {
“bool” : {
“must” : [
{ “terms” : {“ebayTrackList.date” : [“2018-04-03”,“2018-04-02”]} }
]
}
}
}
}
]
}
},
“aggs”:{
“numTotalCount” : {
“nested” : {
“path” : “ebayTrackList”
},
“aggs” : {
“sd_value” : {
“filter” : { “terms” : {“ebayTrackList.date” : [“2018-04-03”,“2018-04-02”]} },
“aggs” : {
“sum_count” : { “sum” : { “field” : “ebayTrackList.pageView” } }
}
}
}
}
}
}
滤求和ebayTrackList.pageView字段

10. Elasticsearch中的端口号都有哪些,kinbana是干什么的?

默认端口9300管理平台端口9200
Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图标的形式展现出来

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐