Задать вопрос
@Inwork277

Как по современному и шустро сделать поиск строк, похожих на данную, из базы?

Надо вывести наиболее похожие строки по убыванию сходства.
Например в базе:
1. Корабли лавировали
2. Шла Саша по шоссе
3. Не синий, а зеленый

И на запрос "Саша, а, б, в" должно возвращать порядок 2, 3, 1
  • Вопрос задан
  • 242 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
FanatPHP
@FanatPHP
Чебуратор тега РНР
Задай вопрос не с потолка, а с реальными примерами.
Ответ написан
Задайте критерий сходства, почему 2, 3, 1 как вы считаете по буквам, длине?
Пример реальных данных:
абиссинские кошки и их питание
абиссинские кошки питание
британская кошка правильное питание
британские кошки правильное питание
персидский кот вычёсывание
персидские коты вычёсывание

Задача: оставить из каждой пары только одну фразу, например 2,4,6 т.к. 1,3,5 являются слишком похожими на них. При этом заранее массив фраз неизвестен и слишком похожих фраз может быть 2 или 3. От точных копий массив уже очищен.
Ответ написан
w999d
@w999d
Web-developer
>по современному и шустро
lucene(solr/elasticsearch)
а,б,в не решит, а игнор окончаний - вполне
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы