Es ElasticSearch 常用命令

es 常用指令

# 搜索索引中的所有文档
GET /blogs/_search
{
  "query": {
    "match_all": {}
  }
}

# 新增文档
PUT /blogs/_doc/1
{
  "content": "新增测试"
}

# 对存在的ID该指令将进行文档的修改
# 修改文档
PUT /blogs/_doc/1
{
  "content": "新增测试"
}

# 新增文档
PUT /blogs/_doc/2
{
  "content": "顺序扫描:通过文字名称也可了解到它的大概搜索方式,即按照顺序扫描的方式查询特定的关键字。例如给你一张报纸,让你找到该报纸中“平安”的文字在哪些地方出现过。你肯定需要从头到尾把报纸阅读扫描一遍然后标记出关键字在哪些版块出现过以及它的出现位置。这种方式无疑是最耗时的最低效的,如果报纸排版字体小,而且版块较多甚至有多份报纸,等你扫描完你的眼睛也差不多了。全文搜索:对非结构化数据顺序扫描很慢,我们是否可以进行优化?把我们的非结构化数据想办法弄得有一定结构不就行了吗?将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进行搜索,从而达到搜索相对较快的目的。这种方式就构成了全文检索的基本思路。这部分从非结构化数据中提取出的然后重新组织的信息,我们称之为索引。这种方式的主要工作量在前期索引的创建,但是对于后期搜索却是快速高效的。,PHP 入门正文新增"
}

# 文档删除
DELETE /blogs/_doc/qHlL5XgBI3vf9ydOlgMh

# 根据文档ID进行搜索
GET /blogs/_doc/1

# 根据文档中的字段进行搜索
GET /blogs/_search
{
  "query": {
    "match": {
      "content": "新测试"
    }
  },
  "highlight": {
    "fields": {
      "content": {}
    }
  }
}

posted @ 2021-04-18 22:31  GetcharZp  阅读(93)  评论(0编辑  收藏  举报