Filtrage des champs indexés dans la recherche en texte intégral 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.

Filtrage des champs indexés dans la recherche en texte intégral Neptune

Il y a deux domaines dans leAWS CloudFormationdétails du modèle qui vous permettent de spécifier des clés de propriété ou de prédicat ou des types de données à exclure deOpenSearchindexation :

Filtrer par nom de propriété ou de prédicat

Vous pouvez utiliser la optionAWS CloudFormationparamètre de modèle nomméProperties to exclude from being inserted into Elastic Search Indexpour fournir une liste délimitée par des virgules de clés de propriété ou de prédicat à exclure deOpenSearchindexation.

Par exemple, supposons que vous définissez ce paramètre surbob :

"Properties to exclude from being inserted into Elastic Search Index" : bob

Dans ce cas, l'enregistrement de flux de la requête de mise à jour Gremlin suivante serait supprimé plutôt que d'entrer dans l'index :

g.V("1").property("bob", "test")

De même, vous pouvez définir le paramètre surhttp://my/example#bob :

"Properties to exclude from being inserted into Elastic Search Index" : http://my/example#bob

Dans ce cas, l'enregistrement de flux de la requête de mise à jour SPARQL suivante serait supprimé plutôt que d'entrer dans l'index :

PREFIX ex: <http://my/example#> INSERT DATA { ex:s1 ex:bob "test"}.

Si vous n'entrez rien là-dedansAWS CloudFormationparamètre de modèle, toutes les clés de propriété non exclues autrement seront indexées.

Filtrer par propriété ou type de valeur de prédicat

Vous pouvez utiliser la optionAWS CloudFormationparamètre de modèle nomméDatatypes to exclude from being inserted into Elastic Search Indexpour fournir une liste délimitée par des virgules de types de données de propriétés ou de valeurs prédicats à exclure deOpenSearchindexation.

Pour SPARQL, vous n'avez pas besoin de lister l'URI de type XSD complet, vous pouvez simplement lister le jeton de type de données. Les jetons de type de données valides que vous pouvez mettre en vente sont les suivants :

  • string

  • boolean

  • float

  • double

  • dateTime

  • date

  • time

  • byte

  • short

  • int

  • long

  • decimal

  • integer

  • nonNegativeInteger

  • nonPositiveInteger

  • negativeInteger

  • unsignedByte

  • unsignedShort

  • unsignedInt

  • unsignedLong

Pour Gremlin, les types de données valides à répertorier sont les suivants :

  • string

  • date

  • bool

  • byte

  • short

  • int

  • long

  • float

  • double

Par exemple, supposons que vous définissez ce paramètre surstring :

"Datatypes to exclude from being inserted into Elastic Search Index" : string

Dans ce cas, l'enregistrement de flux de la requête de mise à jour Gremlin suivante serait supprimé plutôt que d'entrer dans l'index :

g.V("1").property("myStringval", "testvalue")

De même, vous pouvez définir le paramètre surint :

"Datatypes to exclude from being inserted into Elastic Search Index" : int

Dans ce cas, l'enregistrement de flux de la requête de mise à jour SPARQL suivante serait supprimé plutôt que d'entrer dans l'index :

PREFIX ex: <http://my/example#> PREFIX xsd:<http://www.w3.org/2001/XMLSchema#> INSERT DATA { ex:s1 ex:bob "11"^^xsd:int }.

Si vous n'entrez rien là-dedansAWS CloudFormationparamètre de modèle, toutes les propriétés dont les valeurs peuvent être converties en toute sécuritéOpenSearchles équivalents seront indexés. Les types répertoriés qui ne sont pas pris en charge par le langage de requête sont ignorés.