Neptune 全文検索でインデックス付けされるフィールドのフィルタリング
CloudFormation テンプレートには 2 つのフィールドがあり、OpenSearch インデックス作成から除外するプロパティキー、述語キー、またはデータ型を指定できる詳細があります。
プロパティまたは述語名でフィルタリングする
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 テンプレートパラメータに何も入力しなければ、除外されない限りすべてのプロパティキーにインデックスが付けられます。
プロパティまたは述語値型でフィルタリングする
OpenSearch インデックス作成から除外するプロパティまたは述語値データ型のコンマ区切りリストを指定するための Datatypes to exclude
from being inserted into Elastic Search Index という名前のオプションの CloudFormation テンプレートパラメータを使用できます。
SPARQL の場合、完全な XSD 型 URI を一覧表示する必要はなく、データ型トークンを一覧表示するだけで済みます。一覧表示できる有効なデータ型トークンは次のとおりです。
stringbooleanfloatdoubledateTimedatetimebyteshortintlongdecimalintegernonNegativeIntegernonPositiveIntegernegativeIntegerunsignedByteunsignedShortunsignedIntunsignedLong
Gremlin の場合、一覧表示する有効なデータ型は次のとおりです。
stringdateboolbyteshortintlongfloatdouble
たとえば、このパラメータを 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 に変換できるすべてのプロパティにインデックスが付けられます。クエリ言語でサポートされていないリストされた型は無視されます。