跳转至内容

XQuery/eXist 搜索函数和运算符概述

来自 Wikibooks,开放的书籍,开放的世界

eXist 搜索函数和运算符概述

在从 eXist-1.2.6 更新到 eXist-1.4.x 的过程中,有一件事引起了我的注意。尽管 eXist 有详细的文档,但我仍然对大量重叠的搜索函数及其模式(默认和回退行为)感到困惑。我认为,将不同的搜索相关函数归类在一起进行概述会有所帮助。

我不知道这是否有助于完善 eXist 文档;目前,我对所有函数并不确定,也许其他人会发现更多有趣的方法来进行这样的概述。因此,我认为 Wikibook 可能是放置此类信息的一个有趣的地方。

下表提供了概述,并使用以下颜色代码
我不完全确定 - 欢迎任何澄清!
eXist 函数文档中没有


eXist 搜索函数和运算符概述
查询类型 索引使用
函数/运算符 通配符 正则表达式 暴力回退 范围 传统 FT Lucene FT Ngram
fn:matches() x x x
fn:contains(),fn:starts-with(),fn:ends-with() x x
=, <, <=, >, >= x x
text:match-any(),text:match-all() x x
text:fuzzy-match-all(),text:fuzzy-match-any() x
text:matches-regex() x x x
near(),&=,|= x x
ft:query() x x x
ngram:contains(),ngram:starts-with(),ngram:ends-with() x
华夏公益教科书