#php #mysql Potrzebuję zrobić szukajkę mysql w php w ramach pewnego projektu, chce uwzględnić wyrazy podobne i odmianę morfologiczną ale jestem trochę niedouczony w tej materii, może ktoś podrzucić jakieś informacje jak takie ogarnąć? Chodzi mi o pomysły, standardy... Jak robią to większe projekty?
Tak, metoda Levenshteina jak najbardziej do wyszukiwania wyrazów podobnych. Solr, to nie jest to czego szukam. Może uściślę, chodzi mi raczej o czysty php i w jaki sposób jest rozwiązane wyszukiwanie pełnego tekstu (full-text). A może jest jakaś niezbyt skomplikowana biblioteka oparta tylko na php?
To już jest coś ale nie wydaje mi się to sensownym rozwiązaniem, z drugiej strony chyba tego się nie da inaczej zrobić. Ale w takim razie byłby to przerost formy nad treścią...
@BeniaminQ: na Twoim miejscu użyłbym Levenshteina: w MySQL tworzysz funkcję levenshtein zwracającą odległość dla pary słów i wstawiasz w WHERE zapytania warunek: levenshtein(slowo, :parametr) < 5 czy iluś tam. Chyba, że to nie jest wystarczające - jeżeli tak, to niestety wróżę Ci #!$%@? się kodem. :P
Synonimy: http://synonimy.ux.pl/
Odmiana: http://morfologik.blogspot.com/