1、Texte
Ce champ sert à indexer le texte intégral, comme le corps d’un e-mail ou la description d’un produit. Ces champs sont analysés, c’est-à-dire une liste de termes individuels avant d’être convertis en index par l’analyseur. Le processus d’analyse permet à Elasticsearch de rechercher des mots individuels dans chaque champ de texte intégral. Les champs de texte ne sont pas utilisés pour le tri et sont rarement utilisés pour l’agrégation (bien que le terme important agrégation soit une exception notable). Si vous devez indexer du contenu structuré comme des adresses e-mail, des noms d’hôte, des codes de statut ou des étiquettes, vous devriez probablement utiliser des champs de mots-clés. Pour les codes ou tags, vous devriez également utiliser le champ mot-clé.
Parfois, il est utile d’avoir à la fois des versions en texte intégral et des mots-clés : une pour les recherches en texte intégral et l’autre pour l’agrégation et le tri. Cela peut être réalisé par le multifielding.
2、mot-clé
Les champs utilisés pour indexer des données structurées, telles que les adresses e-mail, les noms d’hôte, les codes de statut, les codes postaux ou les étiquettes, sont souvent utilisés pour filtrer (trouver tous les articles de blog avec un statut publié), trier et agréger. Les champs de mots-clés ne peuvent être consultés que par des valeurs exactes. Si vous devez indexer du contenu en texte intégral, comme un e-mail ou des descriptions de produits, vous pouvez utiliser le champ texte.
3. Type de nombre
entier、float
4、array
Dans Elasticsearch, il n’existe pas de type de tableau spécifique. Par défaut, n’importe quel champ peut contenir 0 valeurs ou plus, cependant, toutes les valeurs des tableaux doivent avoir le même type de données, par exemple : Réseau de cordes : [« un », « deux »] Tableaux entiers : [1,2] Tableau de tableaux : [1, [2, 3]], équivalent à [1,2,3] Composition d’objets : [ { « nom » : « Mary », « âge » : 12 }, { « nom » : « John », « âge » : 10 }]
Lorsqu’un champ est ajouté automatiquement, la première valeur du tableau détermine le type de champ. Toutes les valeurs suivantes doivent utiliser le même type de données, ou du moins pouvoir les convertir en le même type que celle-ci Les matrices ne prennent pas en charge les types de données mixtes : [10, « une certaine chaîne »] Les tableaux peuvent contenir des valeurs nulles qui peuvent être remplacées par la null_value configurée ou complètement ignorées. Un tableau vide[] est traité comme un corps inexistant - un corps sans valeur.
Utiliser le type de tableau dans la documentation ne nécessite aucune configuration préalable, c’est pris en charge nativement.
5、booléen
Les champs booléens acceptent les valeurs vraies et fausses en JSON, mais peuvent aussi accepter des chaînes et des nombres interprétés comme vrais ou faux
Déprécié en 5.3.0.
Toutes les valeurs non fausses, « fausses », vraies et « vraies » ont été obsolètes. Vous ne pouvez pas utiliser ces valeurs pseudo-booléennes (« off », « no », « 0 », « », 0, 0, 0,0) pour rechercher des domaines booléens. Veuillez utiliser vrai ou faux à la place.
6、Date
En interne, la date est convertie en UTC (si le fuseau horaire est spécifié) et stockée sous forme d’entier long représentant des millisecondes depuis l’époque. Le format de date peut être personnalisé, mais si aucun format n’est spécifié, le format par défaut est utilisé :
"strict_date_optional_time|| epoch_millis »
Cela signifie qu’il acceptera des dates avec des horodatages optionnels correspondant à strict_date_optional_time ou
Des millisecondes depuis l’époque.
Liens de référence :https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、binaire
Le type binaire accepte les valeurs binaires comme des chaînes codées en Base64. Ce champ n’est pas stocké par défaut et n’est pas consultable
|