

# 在路径提取器中使用搜索路径
<a name="ion-serde-using-search-paths-in-path-extractors"></a>

路径提取器的 SerDe 属性语法包含 *<path\$1extractor\$1expression>*：

```
"ion.<column_name>.path_extractor" = "<path_extractor_expression>"         
```

您可以使用 *<path\$1extractor\$1expression>* 以指定解析 Amazon Ion 文档并查找匹配数据的搜索路径。搜索路径用括号括起来，可以包含以下一个或多个以空格分隔的组件。
+ **通配符** – 匹配所有值。
+ **索引** – 匹配指定数字索引处的值。指数从零开始。
+ **文本** – 匹配字段名称与指定文本匹配的所有值。
+ **注释** – 匹配由具有指定注释的包装路径组件指定的值。

以下示例显示了 Amazon Ion 文档和一些示例搜索路径。

```
-- Amazon Ion document
{
    foo: ["foo1", "foo2"] ,
    bar: "myBarValue", 
    bar: A::"annotatedValue"
}

-- Example search paths
(foo 0)       # matches "foo1"
(1)           # matches "myBarValue"
(*)           # matches ["foo1", "foo2"], "myBarValue" and A::"annotatedValue"
()            # matches {foo: ["foo1", "foo2"] , bar: "myBarValue", bar: A::"annotatedValue"}
(bar)         # matches "myBarValue" and A::"annotatedValue"
(A::bar)      # matches A::"annotatedValue"
```