獎金簡單搜尋示例(另一種閱讀方式)

MarkLogic 首先是搜尋引擎,所以讓我們使用兩種不同的方法來搜尋這個文件。

使用搜尋:search()

這樣可以瞭解如何使用 search:search() 來開發搜尋應用程式。該庫提供類似 Google 的搜尋結果,可能會加快你開發簡單的搜尋工具的速度。可在此處找到更多資訊和更深入的潛水。

xquery version "1.0-ml";
import module namespace search = "http://marklogic.com/appservices/search"
     at "/MarkLogic/appservices/search/search.xqy";
(: What is search without a keyword? :)
let $term := "very simple"
return search:search($term)

結果看起來有點令人困惑,但你可以看到它返回一個結果,我們的示例文件。

使用 cts:search()

更高階的搜尋情況可能需要更精細的搜尋功能。這只是為了激發你對搜尋中可用內容的興趣。更多詳細資訊可在此處找到

xquery version "1.0-ml";
(: What is search without a keyword? :)
let $term := "very simple"
(: Complex queries can be made from individual cts queries. Here, we just have one simple query :)
let $query := cts:word-query($term,"case-insensitive")
(: Return the documents that match the query :)
return cts:search(fn:doc(),$query)

這是一個非常簡單的例子。順便說一句,如果我們想要取回匹配檔案的 URI 而不是檔案本身,我們可以將這個片段的最後一行改為 -

return 
  for $result in cts:search(fn:doc(),$query)
    return fn:base-uri($result)