

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Neptune 全文検索でインデックス付けされるフィールドのフィルタリング
<a name="full-text-search-non-string-indexing-filters"></a>

CloudFormation テンプレートには 2 つのフィールドがあり、OpenSearch インデックス作成から除外するプロパティキー、述語キー、またはデータ型を指定できる詳細があります。

## プロパティまたは述語名でフィルタリングする
<a name="full-text-search-non-string-indexing-filters-name"></a>

OpenSearch インデックス作成から除外するプロパティキーまたは述語キーのコンマ区切りリストを提供するための `Properties to exclude from being inserted into Elastic Search Index` という名前のオプションの CloudFormation テンプレートパラメータを使用できます。

たとえば、このパラメータを `bob` に設定したとします。

```
"Properties to exclude from being inserted into Elastic Search Index" : bob
```

その場合、次の Gremlin 更新クエリのストリームレコードは、インデックスに入るのではなく削除されます。

```
g.V("1").property("bob", "test")
```

同様に、パラメータを `http://my/example#bob` に設定することもできます。

```
"Properties to exclude from being inserted into Elastic Search Index" : http://my/example#bob
```

その場合、次の SPARQL 更新クエリのストリームレコードは、インデックスに入るのではなく削除されます。

```
PREFIX ex: <http://my/example#>
INSERT DATA { ex:s1 ex:bob "test"}.
```

この CloudFormation テンプレートパラメータに何も入力しなければ、除外されない限りすべてのプロパティキーにインデックスが付けられます。

## プロパティまたは述語値型でフィルタリングする
<a name="full-text-search-non-string-indexing-filters-datatype"></a>

OpenSearch インデックス作成から除外するプロパティまたは述語値データ型のコンマ区切りリストを指定するための `Datatypes to exclude from being inserted into Elastic Search Index` という名前のオプションの CloudFormation テンプレートパラメータを使用できます。

SPARQL の場合、完全な XSD 型 URI を一覧表示する必要はなく、データ型トークンを一覧表示するだけで済みます。一覧表示できる有効なデータ型トークンは次のとおりです。
+ `string`
+ `boolean`
+ `float`
+ `double`
+ `dateTime`
+ `date`
+ `time`
+ `byte`
+ `short`
+ `int`
+ `long`
+ `decimal`
+ `integer`
+ `nonNegativeInteger`
+ `nonPositiveInteger`
+ `negativeInteger`
+ `unsignedByte`
+ `unsignedShort`
+ `unsignedInt`
+ `unsignedLong`

Gremlin の場合、一覧表示する有効なデータ型は次のとおりです。
+ `string`
+ `date`
+ `bool`
+ `byte`
+ `short`
+ `int`
+ `long`
+ `float`
+ `double`

たとえば、このパラメータを `string` に設定したとします。

```
"Datatypes to exclude from being inserted into Elastic Search Index" : string
```

その場合、次の Gremlin 更新クエリのストリームレコードは、インデックスに入るのではなく削除されます。

```
g.V("1").property("myStringval", "testvalue")
```

同様に、パラメータを `int` に設定することもできます。

```
"Datatypes to exclude from being inserted into Elastic Search Index" : int
```

その場合、次の SPARQL 更新クエリのストリームレコードは、インデックスに入るのではなく削除されます。

```
PREFIX ex: <http://my/example#>
PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
INSERT DATA { ex:s1 ex:bob "11"^^xsd:int }.
```

この CloudFormation テンプレートパラメータに何も入力しなかった場合、値を安全に OpenSearch に変換できるすべてのプロパティにインデックスが付けられます。クエリ言語でサポートされていないリストされた型は無視されます。