私はSphinxを使用しており、文字列の並べ替えを実装したいと考えています。これは属性と文字列序数を使用して実現できることは理解していますが、ライブ インデックス更新も実装したいと考えており、文字列序数は複数のインデックスでは機能しません。
複数のインデックスで文字列の並べ替えを近似する最良の方法は何ですか? たとえば、文字列の最初の数文字から整数を生成する方法を考えています。
select concat(ord('t'),ord('e'),ord('s'));
文字列 'test' の最初の 3 文字を整数属性に追加できます (MySQL では文字列ですが、sphinx に整数として追加されると仮定します)。これでおおよその並べ替えができますが、おそらくこれで十分です。