1. REST风格
method | url | 描述 |
---|
GET | localhost:9200/索引名称/类型名称/文档id | 通过id查询文档 | POST | localhost:9200/索引名称/类型名称 | 创建文档(随机文档id) | PUT | localhost:9200/索引名称/类型名称/文档id | 创建文档/修改文档 | DELETE | localhost:9200/索引名称/类型名称/文档id | 删除文档 | POST | localhost:9200/索引名称/类型名称/_search | 查询所有的数据 | POST | localhost:9200/索引名称/类型名称/文档id/_update | 修改文档 |
2. 基础操作
GET _search
{
"query": {
"match_all": {}
}
}
GET _analyze
{
"text": ["深入理解JVM","高性能MySQL"]
}
# -----------------创建索引-------------
PUT /test1/type1/1
{
"name": "Grimes",
"age": 25
}
GET /test1/type1/1
# ----------------指定类型--------------
PUT /test2
{
"mappings": {
"properties": {
"name" : {
"type": "text"
},
"age": {
"type": "integer"
},
"brithday":{
"type": "date"
}
}
}
}
GET /test2
# ---------------新增文档自动判断-------------
PUT /test3/_doc/1
{
"name": "robot",
"age": 18,
"brithday": "1996-01-02"
}
GET /test3
GET /test3/_doc/1
GET _cat/health
GET _cat/indices
# -----------------修改数据------------------
POST /test3/_doc/1
{
"doc":{
"name": "张三"
}
}
GET /test3/_doc/1
# -----------------删除数据------------------
DELETE /test1
DELETE /test2
DELETE /test3/_doc/1
3. 复杂查询
查看命中hit
只展示列表中某些字段
包含与不包含
排序
分页
多条件查询
must (and),所有的条件都要符合
should (or)表示或
must_not (not)
条件区间
匹配多个条件(数组)
精确查找
- term,直接查询精确的
- match,会使用分词器解析!(先分析文档,然后通过分析的文档进行查询)
高亮
自定义高亮样式
|