

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Neptune 中的非字符串 OpenSearch 索引
<a name="full-text-search-non-string-indexing"></a>

Amazon Neptune 中的非字符串 OpenSearch 索引编制允许使用流轮询器将谓词的非字符串值复制到 OpenSearch。然后，所有可以安全地转换为相应的 OpenSearch 映射或数据类型的谓词值都将复制到 OpenSearch。

要在新堆栈上启用非字符串索引编制，必须将 Amazon CloudFormation 模板中的 `Enable Non-String Indexing` 标志设置为 `true`。这是默认设置。要更新现有堆栈以支持非字符串索引编制，请参阅下面的[更新现有的堆栈](full-text-search-non-string-indexing-update.md)。

**注意**  
最好不要在 **`1.0.4.2`** 之前的引擎版本上启用非字符串索引编制。
OpenSearch 查询使用正则表达式查找与多个字段匹配的字段名，其中一些字段包含字符串值，另一些字段包含非字符串值，但查询会失败并返回错误。如果 Neptune 中的全文搜索查询属于这种类型，也会发生同样的情况。
按非字符串字段排序时，请在字段名称后面附加“.value”，以将其与字符串字段区分开来。

**Contents**
+ [更新现有的 Neptune 全文搜索堆栈以支持非字符串索引编制](full-text-search-non-string-indexing-update.md)
+ [在 Neptune 全文搜索中筛选哪些字段已编制索引](full-text-search-non-string-indexing-filters.md)
  + [按属性或谓词名称筛选](full-text-search-non-string-indexing-filters.md#full-text-search-non-string-indexing-filters-name)
  + [按属性或谓词值类型筛选](full-text-search-non-string-indexing-filters.md#full-text-search-non-string-indexing-filters-datatype)
+ [将 SPARQL 和 Gremlin 数据类型映射到 OpenSearch](full-text-search-non-string-indexing-mapping.md)
+ [验证数据映射](full-text-search-data-validation.md)
+ [Neptune 中的非字符串 OpenSearch 查询示例](full-text-search-non-string-examples.md)
  + [获取所有使用期限大于 30 且名称以“Si”开头的顶点](full-text-search-non-string-examples.md#full-text-search-non-string-example-1)
  + [获取所有使用期限介于 10 到 50 之间且名称与“Ronka”模糊匹配的节点](full-text-search-non-string-examples.md#full-text-search-non-string-example-2)
  + [获取时间戳在过去 25 天内的所有节点](full-text-search-non-string-examples.md#full-text-search-non-string-example-3)
  + [获取时间戳在给定年份和月份内的所有节点](full-text-search-non-string-examples.md#full-text-search-non-string-example-4)