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的所有文件。
此外,我不想为城市创建范围索引,因为此字段可能会在运行时更改。
如果我错了,请纠正我。