1. Crea un índice
put /index
Crear caso
2. Índice de consulta
get /index
borrar índice
delete /index
2. Operación de documentos
Crear un documento sin especificar una identificación
post /index/_doc
#使用json数据
{
"title":"测试",
"context":"创建文档测试"
}
Crear un documento especificando una identificación
put/post /index/_doc/_id
#使用json数据
{
"title":"测试",
"context":"创建文档测试"
}
búsqueda de clave principal
GET /index/_doc/_id
consulta completa
GET /index/_doc/_search
Modificación completa
Al modificar, los datos anteriores se sobrescribirán por completo
put /index/_doc/_id
#JSON 参数 修改的内容
{
"title": "测试",
"context": "修改文档测试"
}
modificación parcial
post /index/_update/_id
# JSON 参数个格式
{
"doc":{
#修改的参数 }
}
eliminar documento
delete /index/_doc/_id
Eliminar
consulta condicional de caso
get inex/_search
#JSON 请求格式
{
"query": {
"match": {
#条件
}
}
}
Consulta completa\paginación\clasificación
obtener /inex/_buscar
{
//查询
"query": {
//全部查询
"match_all": {
}
},
//页码
"from": 0,
//每页数量
"size": 2,
//展示那些 字段
"_source": [
"字段"
],
//排序
"sort": {
//参与排序的元素
"指定字段": {
"order": "asc"
}
}
}
Consulta de condiciones múltiples
obtener /index/_mearch
{
"query": {
"bool": {
//必须 类似 sql的and
"must": [
{
"match": {
"Field": ""
}
},
{
"match": {
"Field": "测试"
}
}
],
//或 类似 sql的or
"should": [
{
"match": {
"Field": ""
}
}
],
//过滤
"filter": {
//范围
"range": {
//字段
"Field": {
//大于
"gt": 3
}
}
}
}
}
}
índice de texto completo
obtener /index/_mearch
{
"query": {
"match": {
"Field": "value"
}
}
}
coincidencia exacta
obtener /index/_mearch
{
"query": {
"match_phrase": {
"Field": "value"
}
}
}
resaltado de campo
obtener /index/_mearch
{
"query": {
"match": {
"Field": "value"
}
},
"highlight": {
"fields": {
"Field": {
}
}
}
}
operación de agregación