J'ai besoin de Sphinx pour me donner des correspondances partielles/incomplètes, comme si un mot a été mal orthographié dans la recherche. Mon but est de trouver la chaîne la plus similaire dans mon index.Sélectionnez la plupart des valeurs similaires dans l'index Sphinx et les ordonner par similarité
Mon index a id
et name
, qui consiste en une chaîne (entre 1 et 4 mots). Par exemple, "lait" est dans mon index, mais si je recherche "lait écrémé" ou "mikl", il n'y a pas de résultats.
La requête que j'ai en ce moment:
SELECT * FROM test1 WHERE MATCH('milk') OPTION ranker = proximity
Je suis dans la doc, mais je dois admettre que je me sens tout à fait perdu. J'ai grandement apprécié toute aide que vous pouvez donner.
EDIT: J'ai défini expand_keywords
sur 1 et essayé min_infix_len
et min_infix_len
sans succès.