2017-09-13 4 views
0

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.

Répondre

0

Le sphinx est configuré pour l'appariement et le classement des documents entiers. Habituellement, où les documents contiennent beaucoup de mots.

Semble vouloir un moyen de «faire correspondre» les mots, de sorte que, par exemple, corriger mikl pour le lait.

Le nouvel appel Suggest ressemble à ce que veulent http://sphinxsearch.com/blog/2016/10/03/2-3-2-feature-built-in-suggests/

Exécutez des requêtes Bien que ce premier.