MarkLogic“ search:suggest”查找约束名称

时间:2019-01-12 19:04:07

标签: marklogic

所以这真的很奇怪。我有一个完整的空数据库,并使用以下代码:

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数据库一起使用。您可以将约束的名称更改为所需的名称,您总是可以得到建议。这是错误吗?

1 个答案:

答案 0 :(得分:2)

不是错误,而是设计使然。 Photo of the websitesearch:suggest最常用于搜索栏中的提前输入建议。这是一种用户方便的事情。它可以帮助用户发现可用的约束,并给它们返回一个冒号,因此您可以在插入名称+冒号之后继续寻找该约束的值。

HTH!