我正在使用Sphinx并希望实现字符串排序。我知道这可以使用属性和String Ordinals来完成,但是,我还想实现实时索引更新,并且字符串序数不适用于多个索引。
使用多个索引近似字符串排序的最佳方法是什么?我正在考虑从字符串的前几个字母生成整数,例如:
select concat(ord('t'),ord('e'),ord('s'));
将允许我将字符串“test”的前三个字符添加到整数属性(假设它将作为整数添加到 sphinx,即使它是 MySQL 中的字符串)。这会给我近似排序,这可能已经足够好了。