我们可以使用kibana来操纵ElasticSearch。下面以名字为vendor的索引来举例。

查询 |
1、查询这个机器上都有哪些索引
GET /_cat/indices?v
2、查询出索引的所有信息,包括aliases、mappings、settings等
GET vendor
3、只查询mapping信息
GET vendor/_mapping
4、查询出id为1的信息
GET vendor/vendor/1
5、查询出所有的信息
GET usedcar_front/_search
6、查询出符合条件的信息。将java代码里buildsearch数据粘贴到GET usedcar_front/_search下面。
GET vendor/_search
{
"query": {
"match": {"vendorId":701}
}
}
修改 |
1、创建一个索引,先put后post。注意:索引字段可以新增,但不能删除和修改,所以新建字段时要考虑好
(1)PUT vendor
(2)POST。可以新增long、text、Integer、geo_point(经纬度坐标)等类型
POST vendor/vendor/_mapping?pretty
{
"vendor": {
"properties": {
"id": {
"type": "long"
},
"addr": {
"type": "text"
},
"fullName": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"count": {
"type": "integer"
},
"location":{
"type":"geo_point"
}
}
}
}
2、新增某个字段
PUT usedcar_front/car/_mapping
{
"properties": {
"highScore": {
"type": "long"
},
"lowScore": {
"type": "long"
}
}
}
3、新增数据,如果已经存在,会覆盖
POST /vendor/vendor/3
{
"count":120,
"fullName":"速腾噜啦啦",
"location":{
"lon":39.839055,
"lat":39.839055
},
"addr":"地球",
"id":3
}
4、删除一个索引
DELETE /vendor
5、删除某一条数据
DELETE /vendor/vendor/3