

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

# Neptune 전체 텍스트 검색 쿼리에서 Apache Lucene 쿼리 구문 사용
<a name="full-text-search-lucene"></a>

OpenSearch는 query\_string 쿼리에 [Apache Lucene 구문](https://lucene.apache.org/core/8_9_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description) 사용을 지원합니다. 이는 쿼리에서 여러 필터를 전달하는 데 특히 유용합니다.

Neptune은 중첩 구조를 사용하여 OpenSearch 문서에 속성을 저장합니다([Neptune 전체 텍스트 검색 데이터 모델](full-text-search-model.md) 참조). 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 .
}
```