答案在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>
这是两个单词查询词的 AND。现在试试这个:
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>
这是一个简单的单词查询术语——但文本是一个短语,这就是你想要的。注意嵌套的引号。