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