MarkLogic搜索约束返回错误结果

时间:2018-05-10 05:34:20

标签: marklogic marklogic-8

xquery version "1.0-ml";

import module namespace
  search = "http://marklogic.com/appservices/search"
  at "/MarkLogic/appservices/search/search.xqy";

let $options := 
  <options xmlns="http://marklogic.com/appservices/search">
    <constraint name="city">
      <value>
        <element  name="city"/>
      </value>
    </constraint>
    <sort-order type="xs:string" collation="http://marklogic.com/collation/"
      direction="ascending">
      <element ns="" name="userName"/>
    </sort-order>
  </options>
return search:search("city : Atlanta", $options)

当我使用city : Atlanta在qconsole上执行上述查询时,我得到了正确匹配的文档详细信息(即2匹配)但是当我使用上述查询进行city NE Atlanta时,我得到错误的结果...这意味着获取ML中的所有文件。

我的要求是当我通过city NE Atlanta时它应该显示零匹配而不是显示来自ML的所有文件。

此外,我不想为城市创建范围索引,因为此字段可能会在运行时更改。

如果我错了,请纠正我。

0 个答案:

没有答案