Style reposant et fonctionnement de base de l'index
Un style reposant
Un style d'architecture logicielle, et non une norme, ne fournit qu'un ensemble de principes et de contraintes de conception. Il est principalement utilisé pour les logiciels qui interagissent entre le client et le serveur. Les logiciels conçus sur la base de ce style peuvent être plus concis, plus étagés et plus faciles à implémenter des mécanismes tels que la mise en cache.
Description de la commande de repos de base:
méthode | adresse URL | la description |
---|---|---|
METTRE | localhost: 9200 / nom de l'index / nom du type / id du document | Créer un document (spécifier l'ID du document) |
PUBLIER | localhost: 9200 / nom d'index / nom de type | Créer un document (ID de document aléatoire) |
PUBLIER | localhost: 9200 / nom de l'index / nom du type / id du document / _update | Modifier le document |
EFFACER | localhost: 9200 / nom de l'index / nom du type / id du document | Supprimer le document |
OBTENIR | localhost: 9200 / nom de l'index / nom du type / id du document | Interroger des documents par identifiant de document |
PUBLIER | localhost: 9200 / nom de l'index / nom du type / _search | Interroger toutes les données |
Deux, l'opération de base sur l'index
Créer un index
PUT /索引名/~类型名~/文档id
{
请求体
}
# PUT 创建命令 test1 索引 type1 类型 1 id
PUT /latte/type1/1
{
"name": "latteitcjz",
"age": 20
}
# 返回结果
# 警告信息: 不支持在文档索引请求中的指定类型
# 而是使用无类型的断点(/{index}/_doc/{id}, /{index}/_doc, or /{index}/_create/{id}).
{
"_index" : "latte", # 索引
"_type" : "type1", # 类型(已经废弃)
"_id" : "1", # id
"_version" : 1, # 版本
"result" : "created", # 操作类型
"_shards" : { # 分片信息
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
L'index a été ajouté automatiquement! Les données ont également été ajoutées avec succès, c'est pourquoi j'ai dit que vous pouvez les utiliser comme base de données pour apprendre dès le début!
Vous devez donc spécifier le type du champ de nom. Après tout, notre base de données relationnelle doit spécifier le type!
Texte de type chaîne , mot-clé- Types numériques
long, entier, court, octet, double, float, half_float, scaled_float - Date type
date - Type de valeur
booléenne booléen - Type
binaire binaire - et beaucoup plus…
Spécifiez le type de champ
Créer des règles
Obtenez cette règle! Vous pouvez obtenir des informations spécifiques via une demande GET!
Afficher les informations par défaut
Si votre propre champ de document n'est pas spécifié, alors es nous donnera le type de champ de configuration par défaut!
Expansion : Grâce à la situation d'index de commande elasticsearch! De nombreuses informations actuelles sur es peuvent être obtenues via GET _cat /!
Modifier l'index
# 只会修改指定项,其他内容保证不变
POST /test3/_doc/1/_update
{
"doc":{
"name": "张山"
}
}
# GET test3/_doc/1
{
"_index" : "test3",
"_type" : "_doc",
"_id" : "1",
"_version" : 2,
"_seq_no" : 1,
"_primary_term" : 1,
"found" : true,
"_source" : {
"name" : "张山",
"age" : 20,
"birth" : "1999-06-10"
}
}
J'utilisais PUT, si le champ est incomplet (le champ sera rejeté si le champ est écrit moins), les données d'origine sont écrasées!
Version plus 1
La méthode actuelle utilise POST, et _update est ajouté après la requête correspondante, ce qui ne mettra à jour que les champs soumis!
Supprimer l'index
Grâce à la commande DELETE pour réaliser la suppression, selon votre demande pour déterminer s'il faut supprimer l'index ou supprimer l'enregistrement du document!