赞
踩
上节我们部署了elasticsearch8.4.1和kibana8.4.1以及ik分词器,本节我们来学习下elasticsearch的相关索引,文档操作。
首先我们kinana的主界面找到开发者工具在里面我们来编写相关操作。
GET /_cluster/health
详细解释:
PUT /mall-shop
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
}
}
解释说明
PUT /mall-shop/_settings
{
"settings": {
"number_of_replicas": 0
}
}
GET /_cat/indices?v=true&pretty
GET /mall-shop
解释说明:
DELETE /mall-shop
PUT /mall-shop/_doc/1
{
"id":101,
"title":"study elasticsearch 8.4.1",
"pv":100
}
解释说明:
GET /mall-shop/_doc/1
解释说明:
_index:这表示文档所在的索引名称,即"mall-shop"。
_id:这是文档的唯一标识符,即"1"。在Elasticsearch中,每个文档都有一个唯一的_id,用于在索引中标识和检索该文档。
_version:这是文档的版本号,即1。每当文档被修改时(如更新、删除后重新索引等),其版本号都会递增。这有助于跟踪文档的更改历史。
_seq_no:这是文档在索引中的序列号(sequence number)。Elasticsearch使用序列号来跟踪文档的变化,它是乐观并发控制(optimistic concurrency control)的一部分。序列号随着文档的变化而递增。
_primary_term:这是与文档相关的主要术语(primary term)。它与序列号一起用于在Elasticsearch中处理并发更新。主要术语在索引的主分片生命周期内是唯一的,并且当主分片被替换时(例如,由于故障转移),主要术语会增加。
found:这是一个布尔值,表示是否找到了与给定_id匹配的文档。在这个例子中,found是true,表示找到了文档。
_source:
id: 文档的内部ID,值为101。请注意,这与_id不同,_id是Elasticsearch中用于索引和检索文档的唯一标识符。
title: 文档的标题,值为"study elasticsearch 8.4.1"。这可能是一个描述文档内容的标题。
pv: 可能是页面浏览量(page views)的缩写,值为100。这可能表示该文档(可能是网页、商品页面等)已被访问或查看了100次。
这是文档的实际内容,也称为源字段(source field)。它包含了文档的所有原始JSON数据。在这个例子中,文档包含三个字段:
POST /mall-shop/_doc/1
{
"id":102,
"title":"post study elasticsearch8.4.1",
"pv":300,
"uv":101
}
GET /mall-shop/_search
解释说明:
took:这个字段表示执行查询所花费的时间,以毫秒为单位。在这个例子中,查询花费了887毫秒。
timed_out:这是一个布尔值,表示查询是否超时。false表示查询没有超时。
_shards:
total: 查询涉及的总分片数。这里是1,意味着索引可能只有一个主分片。
successful: 查询成功执行的分片数。
skipped: 查询被跳过的分片数。在一些特定的查询和过滤条件下,某些分片可能不需要被查询,因此会被跳过。
failed: 查询失败的分片数。这里为0,表示所有涉及的分片都成功返回了结果。
这个部分提供了有关查询涉及的分片的信息。
hits:
DELETE /mall-shop/_doc/1
通过上述实践,我们不仅掌握了如何监控和管理Elasticsearch集群的健康状况,还学会了如何高效地操作索引和文档,这涵盖了从索引创建到文档的生命周期管理的全过程。理解并熟练运用这些基础操作,是构建复杂搜索应用和数据分析系统的基石。实践出真知,建议读者动手尝试这些命令,结合实际应用场景不断深化对Elasticsearch功能的理解和掌握,以支撑更加丰富多样的数据处理需求。
更多内容请关注一下公众号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。