我们将MarkLogic 9.0-4 search:search
与options
中定义的构面一起使用。返回的构面包含结果集中 NOT 的值。
例如,搜索将返回带有 city ='Abbotsford',count = 5 的构面,结果集不包含 city ='Abbotsford'<的任何项目/ em>的
此外,问题仅发生在我们的应用程序中 - 而不是在查询控制台中,并且仅在某些环境中:我们的开发人员中有2个在本地开发环境中没有看到问题(1确实如此)以及我们的测试和生产环境两者都表明了问题。
非常感谢任何帮助。
facet约束看起来像这样:
<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
时,我也没有看到问题。仅当用户不 admin
时,才会出现问题(在结构集中查看不在结构集中的值)。