Amazon Neptune Full-Text Search Using Amazon Elasticsearch Service - Amazon Neptune

Amazon Neptune Full-Text Search Using Amazon Elasticsearch Service

Neptune integrates with Amazon Elasticsearch Service (Amazon ES) to support full-text search in both Gremlin and SPARQL queries.

You can use Neptune with an existing Elasticsearch cluster that has been populated according to the Neptune Data Model for Elasticsearch Data. Or, you can create an Amazon ES domain linked with Neptune using an AWS CloudFormation stack.

If you are using IAM, you need to make sure that you have an IAM user with permissions both for Neptune and for Elasticsearch. This means that your user must have an Elasticsearch access policy in place like this:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::account-id:root" }, "Action": "es:*", "Resource": "arn:aws:es:region:account-id:es-resource-id/*" } ] }