我是 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
库中/foo/bar
包含文本的所有 XML 文档102548458
),可以使用以下XQuery Full Text查询:
for $x in doc('/test')
where $x/foo/bar contains text '102548458'
return $x