我们正在使用 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
时发生。