Мы решили использовать mongodb для некоторых веб-приложений (вместо mysql), но хотим остаться с sphinx для индексации / поиска всех данных, хранящихся в mongodb. поскольку идентификатор объекта mongodb по умолчанию является хешем - и мы хотим остаться с этим - теперь есть одна проблема с использованием sphinx. Как сказано в документации sphinx:
ВСЕ ИДЕНТИФИКАТОРЫ ДОКУМЕНТОВ ДОЛЖНЫ БЫТЬ УНИКАЛЬНЫМИ БЕЗ ПОДПИСАННЫХ ЦЕЛОГО НОМЕРА (32-БИТНЫМ ИЛИ 64-БИТНЫМ, В ЗАВИСИМОСТИ ОТ НАСТРОЕК ВРЕМЕНИ).
Итак ... как лучше всего решить эту проблему ... как мы можем сопоставить идентификатор объекта mongodb с ненулевым целым числом (и обратно)?
ОБНОВЛЕНИЕ
Ответ Кейси - это правильное направление для изучения, однако оказывается, что строковые атрибуты в текущей версии dev доступны только для источника данных sql. для xmlpipe необходимо применить патч к источнику оформления заказа. дополнительную информацию об этом можно найти на форуме сфинксов.