【发布时间】:2017-08-04 12:38:31
【问题描述】:
我是 EMC xDB 的新手,我正在尝试了解它的工作原理。我已经阅读了一些文档,但找不到我的问题的答案。
XML 内容搜索的最佳方法是什么?
我可以进行 xQuery 搜索/操作,但不知道如何进行 XML 内容搜索?
假设我想在目录“/test”中创建一个 xQuery,并想搜索是否有任何 XML 文件包含数字“102548458”
【问题讨论】:
我是 EMC xDB 的新手,我正在尝试了解它的工作原理。我已经阅读了一些文档,但找不到我的问题的答案。
XML 内容搜索的最佳方法是什么?
我可以进行 xQuery 搜索/操作,但不知道如何进行 XML 内容搜索?
假设我想在目录“/test”中创建一个 xQuery,并想搜索是否有任何 XML 文件包含数字“102548458”
【问题讨论】:
答案取决于您所说的“XML 内容搜索”——全文搜索的精确值比较? xDB 两者都支持。
对于精确值匹配(“返回 /test 库中的所有 XML 文档,其中 /foo/bar”元素等于 102548458),您可以使用简单的 XQuery,如下所示:
for $x in doc('/test')
where $x/foo/bar = 102548458
return $x
要执行全文搜索(“返回/test 库中的所有XML 文档,其中/foo/bar 包含文本102548458),您可以使用以下XQuery Full Text 查询:
for $x in doc('/test')
where $x/foo/bar contains text '102548458'
return $x
【讨论】: