Neptune 전체 텍스트 검색 쿼리에서 Apache Lucene 쿼리 구문 사용 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Neptune 전체 텍스트 검색 쿼리에서 Apache Lucene 쿼리 구문 사용

OpenSearch는 query_string 쿼리에 Apache Lucene 구문 사용을 지원합니다. 이는 쿼리에서 여러 필터를 전달하는 데 특히 유용합니다.

Neptune은 중첩 구조를 사용하여 OpenSearch 문서에 속성을 저장합니다(Neptune 전체 텍스트 검색 데이터 모델 참조). Lucene 구문을 사용할 때는 이 중첩된 모델의 속성에 대한 전체 경로를 사용해야 합니다.

다음은 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")

다음은 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 . }