Size: a a a

Laravel Framework Russian Community

2020 July 27

A

Alexandr in Laravel Framework Russian Community
эластик быстро) но его не хотят подключать
источник

A

Adel in Laravel Framework Russian Community
Аксенов, автор сфинкса рассказывал как с его помощью такое делать...
источник

A

Adel in Laravel Framework Russian Community
но проще эластик
источник

А

Артём in Laravel Framework Russian Community
Artur
есть лававер и mysql, хочу запилить fuzzy search. То есть, если напишу "laravl", то, чтобы нашло посты где есть "laravel". На сколько я знаю, то для таких ситуаций используется levenshtein distance алгоритм.

Но я не понимаю как в  mysql это реализовать. Full-text search такой штуки не поддерживает. Есть функция soundex, но которая как-то разбирает слово по звучанию и в данном случае будет совпадение, но не уверен, что это то что мне нужно и это не работает с цифрами.

Нашел еще tnt search - эток акой-то библиотека-движок для поиска написанный на php. Вроде то что нужно, но хотелось бы как-то более простым способом. Можно заимплементировать в mysql самому этот levenshtein distance algo, но тогда я читал, что будут проблемы с производительность.

Эластик серч не подключаю, потому что не хочется ради такой простой вещи подключать такую махину.

Есть у кого какие идеи? а то походу остается tntsearch
Нормальный поиск делается только в поисковых движках, ящитаю
источник

A

Adel in Laravel Framework Russian Community
да. согласен.
источник

А

Артём in Laravel Framework Russian Community
Сфинкс, Солр, Эластик
источник

А

Артём in Laravel Framework Russian Community
Можно приблизится к этому в постгресе, с плагинами разными типа pg_trigramm
источник

А

Артём in Laravel Framework Russian Community
Но это от «бедности» если только
источник

A

Adel in Laravel Framework Russian Community
но это лишь отложит неизбежное )
источник

A

Artur in Laravel Framework Russian Community
а это кто-то использовал? https://github.com/teamtnt/tntsearch
источник

A

Alexandr in Laravel Framework Russian Community
Adel
но это лишь отложит неизбежное )
с другой стороны, преждеверменная оптимизация, может и не понадобится никогда эластик
источник

A

Adel in Laravel Framework Russian Community
Alexandr
с другой стороны, преждеверменная оптимизация, может и не понадобится никогда эластик
он уже понадобился )
источник

A

Alexandr in Laravel Framework Russian Community
Adel
он уже понадобился )
справедливо)
источник

А

Артём in Laravel Framework Russian Community
> Эластик серч не подключаю, потому что не хочется ради такой простой вещи подключать такую махину.
источник

А

Артём in Laravel Framework Russian Community
Ну да, дураки какие-то пишут поисковые движки, всё же просто делается
источник

А

Артём in Laravel Framework Russian Community
Залевенштейнил — и готово
источник

A

Alexandr in Laravel Framework Russian Community
Артём
Залевенштейнил — и готово
что такое залевенштейнил?
источник

А

Артём in Laravel Framework Russian Community
Alexandr
что такое залевенштейнил?
Вопрос читал?
источник

A

Alexandr in Laravel Framework Russian Community
конеш
источник

A

Alexandr in Laravel Framework Russian Community
а все
источник