1

我正在形成一个包含许多组多个或查询和查询的查询,这是该cts:search()函数的第二个参数。但是当我使用 时cts:search() ,我得到XDMP-TOOMANYPOSITIONS: error。谁能告诉我是什么条件下的原因。会出现这个错误吗?

4

1 回答 1

0

https://docs.marklogic.com/guide/messages/XDMP-en#XDMP-TOOMANYPOSITIONS的文档没有说太多,但这意味着查询评估失败,因为位置信息太多。这可能是一个服务器错误。不要调整任何东西:所有可用设置都不会影响此限制。如果您运行的不是最新版本,请升级到最新版本,看看是否有帮助。否则,您应该联系支持人员提供详细信息。

您可以尝试https://docs.marklogic.com/cts:searchunchecked的选项- 但只有在此特定查询不需要使用位置数据时才有效。这是一个简单的测试,它将确认问题的性质。

如果您可以发布完整的查询,那么有人可能会看到一种重组它以解决问题的方法。

另一个可能的解决方法是完全关闭位置索引:单词位置、元素单词位置等。但是您可能有充分的理由首先打开它们。

于 2014-04-30T16:11:30.087 回答