如果将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"]
}
}
}