所以这真的很奇怪。我有一个完整的空数据库,并使用以下代码:
xquery version "1.0-ml";
import module namespace search = "http://marklogic.com/appservices/search"
at "/MarkLogic/appservices/search/search.xqy";
search:suggest("qwe" ,
<options xmlns="http://marklogic.com/appservices/search">
<constraint name="qweqwe">
<word type="xs:string" collation="http://marklogic.com/collation/">
<element name="test"/>
</word>
</constraint>
<default-suggestion-source ref="qweqwe"/>
</options>
)
其结果是一个建议:qweqwe:
search:suggest
似乎找到了约束名称并提出了建议。
复制步骤:
test
为元素http://marklogic.com/collation/
创建元素词词典将ml 9.0-8与完全空的且已重新索引的documents
数据库一起使用。您可以将约束的名称更改为所需的名称,您总是可以得到建议。这是错误吗?
答案 0 :(得分:2)
不是错误,而是设计使然。 Photo of the website和search:suggest
最常用于搜索栏中的提前输入建议。这是一种用户方便的事情。它可以帮助用户发现可用的约束,并给它们返回一个冒号,因此您可以在插入名称+冒号之后继续寻找该约束的值。
HTH!