Verwendung der Apache-Lucene-Abfragesyntax in Neptune-Volltext-Suchabfragen - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung der Apache-Lucene-Abfragesyntax in Neptune-Volltext-Suchabfragen

OpenSearch unterstützt die Verwendung der Apache-Lucene-Syntax für query_string-Abfragen. Dies ist besonders nützlich, um mehrere Filter in einer Abfrage zu übergeben.

Neptune verwendet eine verschachtelte Struktur zum Speichern von Eigenschaften in einem OpenSearch-Dokument (siehe Neptune-Datenmodell für die Volltextsuche). Wenn Sie die Lucene-Syntax verwenden, müssen Sie die vollständigen Pfade zu den Eigenschaften in diesem verschachtelten Modell verwenden.

Hier ist ein Gremlin-Beispiel:

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")

Hier ist ein SPARQL-Beispiel:

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 . }