0

我们正在使用 MarkLogic 9.0-4search:search并在options. 返回的构面包含不在结果集中的值。

例如,搜索将返回city = 'Abbotsford', count = 5的构面,并且结果集不包含任何具有city = 'Abbotsford' 的项目。

此外,问题仅出现在我们的应用程序中 - 不在查询控制台中,并且仅在某些环境中:我们的 2 个开发人员在他们的本地开发环境中看不到问题(1 个),我们的测试和生产环境都显示问题。

任何帮助将不胜感激。

刻面约束如下所示:

<constraint name="city" label="City">
  <range type="xs:string" collation="http://marklogic.com/collation/en">
     <path-index xmlns:ata="http://kriteachings.org/ata">/ata:user/ata:profile/ata:addresses/ata:address[@type eq "primary-residence"]/ata:place/ata:details/ata:locality</path-index>
  </range>
</constraint>

可搜索的表达式各不相同,通常看起来像这样

<searchable-expression xmlns:ata="http://kriteachings.org/ata">xdmp:directory("/user/")/ata:user[ata:trainer-info]</searchable-expression>

一些非常相关的信息:当我访问查询控制台时,我是具有admin角色的用户并且看不到问题。当我让用户访问我们的一个应用程序时,我也没有看到问题admin。问题(查看不在结果集中的构面中的值)仅在用户为NOT admin时发生。

4

0 回答 0