我正在形成一个包含多个或多个查询组的查询,以及查询 - 这是cts:search()
函数的第二个参数。但是当我使用cts:search()
时,我得到 XDMP-TOOMANYPOSITIONS:错误。可以任何人请告诉我在什么条件下的原因。会发生这个错误吗?
答案 0 :(得分:0)
https://docs.marklogic.com/guide/messages/XDMP-en#XDMP-TOOMANYPOSITIONS处的文档并没有多说,但这意味着查询评估失败,因为位置信息过多。这可能是一个服务器错误。不要调整任何内容:没有可用的设置会影响此限制。如果您没有运行最新版本,请升级到最新版本,看看是否有帮助。否则,您应该与支持部门联系并提供详细信息。
您可以尝试https://docs.marklogic.com/cts:search的unchecked
选项 - 但这仅在此特定查询不需要使用位置数据时才有效。这是一个简单的测试,它将确认问题的本质。
如果您可以发布完整查询,有人可能会看到一种方法来重组它以解决问题。
另一个可能的解决方法是完全关闭位置索引:单词位置,元素单词位置等。但是你可能有充分的理由首先打开它们。