Puisque sphinx ne connaît que des valeurs scalaires pour faire un tri alphabétique, il faut transformer les chaînes de caractère en nombre.
sql_attr_str2ordinal sert à ça.
Sauf que .... c'est un peu comme un n° d'ordre dans l'index, c'est pas une représentation numérique de la chaîne.
Le nom est bien 2ordinal et pas 2num
9.1.20. sql_attr_str2ordinal (...) When indexing ordinals, string values are fetched from database, temporarily stored, sorted, and then replaced by their respective ordinal numbers in the array of sorted strings. So, the ordinal number is an integer such that sorting by it produces the same result as if lexicographically sorting by original strings. by string values lexicographically.
Donc pour les recherches sur plusieurs indexs ça coince. En effet si ma chaîne …
[Lire plus]