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 | ||||||