Utilisation de la syntaxe de requête Apache Lucene dans les requêtes de 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.

Utilisation de la syntaxe de requête Apache Lucene dans les requêtes de recherche en texte intégral Neptune

OpenSearch prend en charge l'utilisation de la syntaxe Apache Lucene pour les requêtes query_string. Elle est particulièrement utile pour transmettre plusieurs filtres dans une même requête.

Neptune utilise une structure imbriquée pour stocker les propriétés dans un document OpenSearch (voir Modèle de données de recherche en texte intégral Neptune). Lorsque vous utilisez la syntaxe Lucene, vous devez utiliser les chemins complets vers les propriétés de ce modèle imbriqué.

Voici un exemple Gremlin :

g.withSideEffect("Neptune#fts.endpoint", "es_endpoint") .withSideEffect("Neptune#fts.queryType", "query_string") .V() .has("*", "Neptune#fts predicates.name.value:\"Jane Austin\" AND entity_type:Book")

Voici un exemple SPARQL :

PREFIX neptune-fts: <http://aws.amazon.com/neptune/vocab/v01/services/fts#> SELECT * WHERE { SERVICE neptune-fts:search { neptune-fts:config neptune-fts:endpoint 'http://localhost:9200 (http://localhost:9200/)' . neptune-fts:config neptune-fts:queryType 'query_string' . neptune-fts:config neptune-fts:query "predicates.\\*foaf\\*name.value:Ronak AND predicates.\\*foaf\\*surname.value:Sh*" . neptune-fts:config neptune-fts:field '*' . neptune-fts:config neptune-fts:return ?res . }