1
我是EMC xDB的新手,我试图了解它是如何工作的。我已阅读了一些文档,但无法找到我的问题的答案。进行EMC xDB xQuery XML内容搜索
什么是XML内容搜索的最佳方法?
我可以做一个xQuery搜索/操作,但我无法弄清楚我如何进行XML内容搜索?
假设我希望做一个的XQuery在目录“/测试”,并希望搜索如有XML文件中包含的号码“102548458”
我是EMC xDB的新手,我试图了解它是如何工作的。我已阅读了一些文档,但无法找到我的问题的答案。进行EMC xDB xQuery XML内容搜索
什么是XML内容搜索的最佳方法?
我可以做一个xQuery搜索/操作,但我无法弄清楚我如何进行XML内容搜索?
假设我希望做一个的XQuery在目录“/测试”,并希望搜索如有XML文件中包含的号码“102548458”
答案取决于你所说的“XML内容搜索”是什么 - 全文搜索的精确值比较? xDB同时支持。
对于一个精确值匹配(“返回所有的XML文档中/test
库,其中/foo/bar
”元素等于102548458
),你可以使用一个简单的XQuery如如下:
for $x in doc('/test')
where $x/foo/bar = 102548458
return $x
要执行全文本搜索(“返回所有的XML文档中/test
库,其中/foo/bar
”包含文本102548458
),您可以使用以下XQuery Full Text查询:
for $x in doc('/test')
where $x/foo/bar contains text '102548458'
return $x