Similar_search для физических единиц - PullRequest
0 голосов
/ 01 марта 2012

Я реализовал подобный поиск очень хорошо. Но есть одна проблема с юнитами. Поскольку юниты очень короткие, подобный поиск не так хорош.

Я создаю рецепт с:

1 kg Tomato

Если пользователь пишет:

1 gk Tomato

подобный поиск не так хорош. Есть ли довольно хороший способ сделать это? Прямо сейчас я просто использую массив и сравниваю единицы. Мой массив выглядит так:

array(kg, gk, kilgramm)

Если есть совпадение, возьмите этот юнит. Есть ли лучший способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 01 марта 2012

Пока вы рассматриваете только небольшое количество терминов, предпочтительно короткие, вы можете использовать алгоритм levenshtein , чтобы найти стоимость преобразования одной строки в другую.Это дешевле, чем Similar_text, поэтому, если это сработает, Левенштейн, вероятно, будет работать хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...