Style reposant et fonctionnement de base de l'index

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
}

Insérez la description de l'image ici

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!

Insérez la description de l'image ici

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
Insérez la description de l'image ici

Obtenez cette règle! Vous pouvez obtenir des informations spécifiques via une demande GET!

Insérez la description de l'image ici

Afficher les informations par défaut

Insérez la description de l'image ici

Insérez la description de l'image ici

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 /!

Insérez la description de l'image ici

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!

Insérez la description de l'image ici

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!

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

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!
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_43803285/article/details/114780578
conseillé
Classement