This error seems to wake-up with large ids >100.000.000 (like Ruby On Rails fixtures sys does).
Ok, like Piotr Jasiulewicz says this error appears because the sphinx was built without the –enable-id64 option.
Let’s go to solve this problem in Debian (note: I assume you use mysql, if not you have to change some dependencies packages).
Move to your preferred source folder (for example ~/src) or create it. Move to root user with su.
Download debian’s sphinxsearch sources:
#apt-get source sphinxsearch
Give permissions to your user on sphinxsearch files.
#chown -R youruser:youruser sphinxsearch*
Install mysql dev packages:
#apt-get install libmysqlclient-dev libmysqld-dev
Exit from root and return to your user. Enter in source folder of sphinxsearch (may vary with versions), configure with proper flags and make.
#exit
$cd sphinxsearch-0.9.9
$./configure –enable-id64
$make
Please note that pgsql is disabled by default and you should take a look at configure options (./configure –help) to see if you need others options, I don’t (except for libstemmer but I ignore this here).
Ok. If all was ok at make/compile time you can move on installation.
Move to root user with su (uninstall debian sphinx package if needed) and install.
#apt-get remove sphinxsearch
#make install
That’s all. Happy Sphinx On Ruby On Rails with fixtures
Tags: DOCID_MAX, Ruby on Rails, sphinx, ultrashinx