OpenSearch propose des plugins de traitement des données pour transformer simplement les données lors de la configuration de la source.
Aperçu
Importez des données dans OpenSearch via une API, un SDK ou l'interface de téléchargement, ou synchronisez-les directement depuis une base de données ApsaraDB. Pour un chargement par API ou SDK, suivez la documentation de référence de l'API. Les plugins de cette rubrique ne s'appliquent pas à cette méthode : traitez les données avant de les envoyer. Pour une synchronisation depuis une base de données cloud, configurez la source de données dans la console. Vous pouvez alors utiliser des plugins de traitement pour transformer simplement les données lors du mappage des champs.
Une table OpenSearch peut prendre en charge plusieurs tables sources RDS et PolarDB, par exemple dans des scénarios de partitionnement. Toutefois, vous ne pouvez configurer qu'une seule source ODPS. Si vous avez besoin de plusieurs tables sources ODPS, fusionnez les données dans une table unique avant l'importation.
Plugins de traitement des données
Certaines fonctionnalités de recherche nécessitent des types de champs spécifiques. Par exemple, les champs de type Array doivent être transformés à l'aide des plugins suivants et ne peuvent pas être saisis directement.
Configurez ces plugins lors de la configuration de la source de données, et non lors de la définition du schéma de l'application. Vous ne pouvez configurer les plugins qu'après avoir défini une source de données.
|
Nom de l'élément de configuration |
Description |
Exemple |
|
JsonKeyValueExtractor |
Extrait la valeur d'une clé spécifiée d'un champ source au format JSON et l'écrit dans le champ de destination. Une seule clé peut être extraite par configuration. |
Extraction de la valeur de la clé |
|
MultiValueSplitter |
Fractionne un champ source en plusieurs valeurs à l'aide d'un séparateur spécifié et écrit les résultats dans le champ de destination, qui doit être de type ARRAY. Pour les séparateurs non imprimables, utilisez la représentation Unicode, telle que |
Si le champ source contient |
|
KeyValueExtractor |
Extrait la valeur d'une clé spécifiée d'un champ source au format clé-valeur (KV) et l'écrit dans le champ de destination. Une seule clé peut être extraite par configuration. Les paramètres de séparateur sont facultatifs. |
Par exemple, le champ source contient |
|
StringConcatenateExtractor |
Concatène les valeurs de plusieurs champs en une seule chaîne de caractères selon un ordre spécifié. Ce plugin prend uniquement en charge les champs de type |
Par exemple, concaténez les valeurs de |
|
HTMLTagRemover |
Supprime les balises HTML d'un champ source et copie le texte brut dans le champ de destination. Si les champs source et de destination sont identiques, le contenu original est remplacé. |
Le plugin analyse le texte <div id="copyright">OpenSearch</div> et extrait « OpenSearch ». |
Pour les bonnes pratiques, consultez Paramètres du plugin MultiValueSplitter.