Structure d'index pour les liaisons d'entités multiples dans ElasticSearch
En commençant par une compréhension de base d'ElasticSearch (ES), vous rencontrez le défi de la configuration une structure d'index efficace pour votre ancienne application de commerce électronique dotée d'une structure de base de données complexe avec plusieurs liaisons d'entités.
Pour relever ce défi, envisagez aplatir la structure de la base de données. Cela implique de créer un index unique pour les produits qui inclut toutes les informations nécessaires, éliminant ainsi la relation N:M entre les produits et les indicateurs.
Cartographie de l'index produit :
PUT products { "mappings": { "product": { "properties": { "id": { "type": "string", "index": "not_analyzed" }, "title": { "type": "string" }, "price": { "type": "double", "null_value": 0.0 }, "flags": { "type": "string", "index": "not_analyzed" } } } } }
Ce mappage crée un index de produits avec des champs pour l'identifiant, le titre, le prix et les indicateurs. Le champ flags est un tableau de chaînes représentant les indicateurs associés.
Requête SQL pour la récupération de données :
Pour récupérer les données du produit et leurs indicateurs associés, utilisez la commande suivante Requête SQL :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!