使用Kibana(Postman)管理ElasticSearch的索引

如果将ElasticSearch和Kibana装在同一台机器上可以省略IP地址,局域网之内调用需要加上IP。

1.给索引"index"添加别名"index_alias",对别名"index_alias"的操作和原索引"index"操作相同,实际还是对原索引"index"操作。删除原索引"index"同时也会删除原索引的别名"index_alias"。

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "index",
        "alias": "index_alias"
      }
    }
  ]
}
#或者
PUT /index/_alias/index_alias
#或者Postman
PUT localhost:9200/index/_alias/index_alias

2.删除索引"index"的别名"index_alias",

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "index",
        "alias": "index_alias"
      }
    }
  ]
}
#或者Postman,参数写在body中的json中

3.创建索引"index"

PUT /index

4.给索引重命名,并会将索引中的所有数据复制到新的索引中,两个索引都存在,也可以删除原索引
例如:将索引名"indexName",更改为索引名"newIndexName"

POST _reindex
{
  "source": {
    "index": "indexName"
  },
  "dest": {
    "index": "newIndexName"
  }
}

5.删除索引"index_name"

DELETE index_name

6.查询索引"index_name"的各种信息,例如:别名

GET index_name

7.添加一条记录

#添加记录,修改记录(全文添加,修改)
PUT /index/table/row1
{
  "src": "OR",
  "target": "AND",
  "date":201587
}

8.只修改修改一个字段

POST /index/table/row3/_update
{
  "doc":
  {
    "src": "《出医学证明》》》》"
  }
}

9.查询单个字段(match_phrase只能查单个字段),并高亮显示,精确查询(字段中必须包含Card)

GET /index/type/_search 
{ 
  "query" : 
  { 
    "match_phrase" : 
    { 
      "target" : "Card"
    }
  }, 
  "highlight": 
  { 
    "pre_tags":["<span color=\"red\">"],
    "post_tags":["</span>"],
    "fields" : 
    { 
      "target" : {}
    } 
  } 
}

10.字符串中含有"(出 AND 医学证明) OR (计OR划)"任意一个字都会被查出来
 

GET /index/table/_search
{
  "query":
  {
    "query_string":
    {
      "query": "(出 AND 医学证明) OR (计OR划)",
      "fields": ["src","target"]
    }
  }
}

猜你喜欢

转载自blog.csdn.net/qq_35341771/article/details/85097201
今日推荐