跳轉至內容

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
華夏公益教科書