答案是http://docs.marklogic.com/guide/search-dev/search-api#id_44520
「任何短語」雙引號內的所有內容作爲一個詞組處理。該示例匹配具有短語「任何短語」(不帶雙引號)的文檔。
你可以利用這個使用search:parse
實驗:
import module namespace search = "http://marklogic.com/appservices/search"
at "/MarkLogic/appservices/search/search.xqy";
search:parse('high time')
=>
<cts:and-query strength="20" qtextjoin="" qtextgroup="()" xmlns:cts="http://marklogic.com/cts">
<cts:word-query qtextref="cts:text">
<cts:text>high</cts:text>
</cts:word-query>
<cts:word-query qtextref="cts:text">
<cts:text>time</cts:text>
</cts:word-query>
</cts:and-query>
這兩個詞查詢詞的和。現在試試這個:
import module namespace search = "http://marklogic.com/appservices/search"
at "/MarkLogic/appservices/search/search.xqy";
search:parse('"high time"')
=>
<cts:word-query qtextpre=""" qtextref="cts:text" qtextpost=""" xmlns:cts="http://marklogic.com/cts">
<cts:text>high time</cts:text>
</cts:word-query>
這是一個簡單的單詞查詢術語 - 但文本是一個短語,這是你想要的。請注意嵌套的引號。