XDMP-TOOMANYPOSITIONS - Марклогическая ошибка
Я формирую запрос со многими группами из нескольких или запросов, и запросы, который является вторым параметром для cts:search()
функция Но когда я использую cts:search()
, Я получаю XDMP-TOOMANYPOSITIONS: ошибка. Может ли кто-нибудь, пожалуйста, сообщите мне причину, на каких условиях. Эта ошибка произойдет?
1 ответ
Документы на https://docs.marklogic.com/guide/messages/XDMP-en не говорят много, но это означает, что оценка запроса не удалась, потому что было слишком много информации о позиции. Вероятно, это ошибка сервера. Ничего не настраивайте: ни один из доступных параметров не влияет на это ограничение. Если вы не используете последнюю версию, обновитесь до последней версии и посмотрите, поможет ли это. В противном случае вам следует связаться со службой поддержки с деталями.
Вы можете попробовать unchecked
опция https://docs.marklogic.com/cts%3Asearch - но это работает, только если этот конкретный запрос на самом деле не нуждается в использовании данных о положении. Это простой тест, и он подтвердит природу проблемы.
Если вы можете опубликовать полный запрос, кто-то может найти способ реструктурировать его, чтобы обойти проблему.
Другой потенциальный обходной путь - это полное отключение индексов позиций: позиций слов, позиций элементов слов и т. Д. Однако у вас, вероятно, была веская причина для их включения.