Non-StringOpenSearchIndexation dans Amazon Neptune - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Non-StringOpenSearchIndexation dans Amazon Neptune

Non-StringOpenSearchl'indexation dans Amazon Neptune permet de répliquer des valeurs autres que des chaînes pour des prédicats versOpenSearchà l'aide du poller de flux. Toutes les valeurs de prédicat pouvant être converties en toute sécurité en un prédicat correspondantOpenSearchle mappage ou le type de données est ensuite répliqué surOpenSearch.

Pour que l'indexation non chaîne soit activée sur une nouvelle pile, leEnable Non-String Indexingindicateur dans laAWS CloudFormationmodèle doit être défini surtrue. Il s'agit du paramètre par défaut. Pour mettre à jour une pile existante afin de prendre en charge l'indexation sans chaîne, voirMise à jour d'une pile existanteci-dessous.

Note
  • Il est préférable de ne pas activer l'indexation sans chaîne sur les versions du moteur antérieures à1.0.4.2.

  • OpenSearchLes requêtes utilisant des expressions régulières pour les noms de champs qui correspondent à plusieurs champs, dont certains contiennent des valeurs de chaîne et d'autres contiennent des valeurs autres que des chaînes, échouent avec une erreur. La même chose se produit si les requêtes de recherche en texte intégral dans Neptune sont de ce type.

  • Lorsque vous effectuez un tri par un champ non chaîne, ajoutez « .value » au nom du champ pour le différencier d'un champ de chaîne.

Mise à jour d'une pile de recherche de texte intégral Neptune existante pour prendre en charge l'indexation sans chaîne

Si vous utilisez déjà la recherche en texte intégral Neptune, voici les étapes à suivre pour prendre en charge l'indexation sans chaîne :

  1. Arrêtez la fonction Lambda de poller de flux. Cela garantit qu'aucune nouvelle mise à jour n'est copiée pendant l'exportation. Pour ce faire, désactivez la règle d'événement cloud qui appelle la fonction Lambda :

    • Dans AWS Management Console, accédez à CloudWatch.

    • Tâche de sélectionRègles.

    • Choisissez la règle portant le nom de poller de flux Lambda.

    • Tâche de sélectiondésactiverpour désactiver temporairement la règle.

  2. Supprimez l'index Neptune actuel dansOpenSearch. Utilisez ce qui suit :curlpour supprimer la requêteamazon_neptuneindex de votreOpenSearchcluster :

    curl -X DELETE "your OpenSearch endpoint/amazon_neptune"
  3. Commencez une exportation unique de Neptune versOpenSearch. Il est préférable de créer un nouveauOpenSearchà ce stade, de sorte que de nouveaux artefacts soient récupérés pour le poller qui effectue l'exportation.

    Suivez les étapes répertoriéesici,GitHubpour commencer l'exportation unique de vos données Neptune versOpenSearch.

  4. Mettez à jour les artefacts Lambda pour le poller de flux existant. Après l'exportation des données Neptune versOpenSearchs'est terminé avec succès, effectuez les opérations suivantes :

    • Dans AWS Management Console, accédez à AWS CloudFormation.

    • Choisissez le parent principalAWS CloudFormationpile.

    • Sélectionnez laMise à jouroption pour cette pile.

    • Tâche de sélectionRemplacer le modèle actuel depuis les options.

    • Pour la source du modèle, sélectionnezURL Amazon S3.

    • Pour l'URL Amazon S3, saisissez :

      https://aws-neptune-customer-samples.s3.amazonaws.com/neptune-stream/neptune_to_elastic_search.json
    • ChoisissezSuivantsans modifier l'un ou l'autre desAWS CloudFormationparamètres.

    • Tâche de sélectionMettre à jour la.AWS CloudFormationremplacera les artefacts de code Lambda du poller de flux par les derniers artefacts.

  5. Redémarrez le sondage de flux. Pour ce faire, activez l'option appropriéeCloudWatchRègle  :

    • Dans AWS Management Console, accédez à CloudWatch.

    • Tâche de sélectionRègles.

    • Choisissez la règle portant le nom de poller de flux Lambda.

    • Tâche de sélectionactiver.