C ++ Sphinx несоответствие во вставленном значении против запрошенного значения - PullRequest
0 голосов
/ 15 ноября 2018

Имеет ли Sphinx максимальную длину для строковых атрибутов?Я вставляю содержимое документа, и когда я запрашиваю обратно содержимое, оно отличается от вставленного значения (сокращено).

Поэтому мой вопрос заключается в том, проверяет ли Sphinx что-либо на основании длины и т. Д.?Символы в строке находятся внутри моей кодировки в конфигурации Sphinx?

Что я делаю не так?Почему Сфинкс обрезает мое вставленное значение?При вставке значения в Sphinx не выдается никакой ошибки, но обратный запрос напрямую приводит к укороченной строке вставленного значения.(Если я запрашиваю эту же строку позже, она все еще сокращается?)

Возможно, важно, я использую индекс в реальном времени

ОБНОВЛЕНИЕ Конфигурация, которую я использую, размещает содержимое документа как в индексе (для поиска), так и в атрибуте (для запроса назад?): rt_field и rt_attr_string

ВАЖНО Обратите внимание, что я не использую sql_attr_field, который имеет ограничение 4 МБ на значение (с общим пределом 4 ГБ?), Как указано в документации.Я использую rt_attr_string, который не имеет указанного ограничения в документации?Применяются ли такие же ограничения к rt_attr_string?

...