2014-04-30 57 views
1

我形成了許多組的多個或查詢的查詢,查詢 - 這是爲cts:search()函數的第二個參數。但是當我使用cts:search()時,我得到XDMP-TOOMANYPOSITIONS:錯誤。任何人都可以請告訴我在什麼條件下的原因。這個錯誤會發生?XDMP-TOOMANYPOSITIONS - Marklogic錯誤

+0

什麼是MarkLogic Server的完整版本字符串? – mblakele

+0

你也可以添加完整的查詢嗎? – mblakele

回答

0

https://docs.marklogic.com/guide/messages/XDMP-en#XDMP-TOOMANYPOSITIONS的文檔不可謂不多,但它意味着查詢評估失敗,因爲有太多的位置信息。這可能是一個服務器錯誤。不要調整任何東西:沒有可用的設置會影響此限制。如果您沒有運行最新版本,請升級到最新版本並查看是否有幫助。否則,你應該聯繫支持細節。

你可以嘗試unchecked選項https://docs.marklogic.com/cts:search - 但只有當這個特定的查詢不需要使用位置數據時纔有效。這是一個簡單的測試,它會證實問題的本質。

如果你能發佈完整的查詢,有人可能會看到一個方法來重組它來解決此問題。

另一個潛在的解決方法是完全關閉位置索引:字位,元字的位置,等等。然而,你可能有一個很好的理由來打開它們擺在首位。