XQuery/eXist 搜索函数和运算符概述
外观
< XQuery
eXist 搜索函数和运算符概述
在从 eXist-1.2.6 更新到 eXist-1.4.x 的过程中,有一件事引起了我的注意。尽管 eXist 有详细的文档,但我仍然对大量重叠的搜索函数及其模式(默认和回退行为)感到困惑。我认为,将不同的搜索相关函数归类在一起进行概述会有所帮助。
我不知道这是否有助于完善 eXist 文档;目前,我对所有函数并不确定,也许其他人会发现更多有趣的方法来进行这样的概述。因此,我认为 Wikibook 可能是放置此类信息的一个有趣的地方。
下表提供了概述,并使用以下颜色代码
我不完全确定 - 欢迎任何澄清!
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 |