XDMP-TOOMANYPOSITIONS - Marklogic错误

时间:2014-04-30 07:45:35

标签: marklogic cts-search

我正在形成一个包含多个或多个查询组的查询,以及查询 - 这是cts:search()函数的第二个参数。但是当我使用cts:search()时,我得到 XDMP-TOOMANYPOSITIONS:错误。可以任何人请告诉我在什么条件下的原因。会发生这个错误吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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