Comments 33
Try: britnej spearz
Response: It seems that you have type right words
Try: britni spirs
Response: It seems that you have type right words
Try: fuck them all!!!
Response: Did you mean duck theme all ?
Да нет, я имел в виду именно то, что имел в виду :)
Поглядел с точки зрения ламера. На досуге покопаюсь в коде и подумаю головой :)
Response: It seems that you have type right words
Try: britni spirs
Response: It seems that you have type right words
Try: fuck them all!!!
Response: Did you mean duck theme all ?
Да нет, я имел в виду именно то, что имел в виду :)
Поглядел с точки зрения ламера. На досуге покопаюсь в коде и подумаю головой :)
я немного неверно выразился на страничке :) вечером перепишу текст. в общем по вышему случаю - таких слов нет в словаре. словарь по большей части состоит из различных финансовых терминов.
немного исправил код. теперь в случаях когда слова совсем не удалось угудать будет писаться "Some (or even all) of this words was not found in dictionary"
Try: wha tthe hewll dp yopu mesn
Response: Did you mean what tthe hell dp yopu mens ?
Выводы:
1. wha tthe - не оценивается пробел не в том месте
2. dp и yopu (do и you, рядом, два слова, в одном смещение на 1 букву по клавиатуре, в другом нажатие 2 кнопок рядом, кнопки те же, возможно систематическая ошибка) - не особо обработано.
3. mesn -> mens скорее словарный приск чем приоритет опечаток. mesan и measn - корректно предлагает means
Response: Did you mean what tthe hell dp yopu mens ?
Выводы:
1. wha tthe - не оценивается пробел не в том месте
2. dp и yopu (do и you, рядом, два слова, в одном смещение на 1 букву по клавиатуре, в другом нажатие 2 кнопок рядом, кнопки те же, возможно систематическая ошибка) - не особо обработано.
3. mesn -> mens скорее словарный приск чем приоритет опечаток. mesan и measn - корректно предлагает means
сорри, уронил на одной букве. просто note
Ретро с дига, мож кто не видел: http://fotki.yandex.ru/users/svtslv/view… :)
woh ma i? Server error: Error 8 (Undefined index: start)..
На другое пока что не угадывает, но не вылетает.
На другое пока что не угадывает, но не вылетает.
отличный материал, что-то похожее нам надо сделать, буду копать смотреть вашу реализацию может что-то полезное вынесу для себя
Каково время выполнения запроса с
для достаточно большой базы данных? Подозреваю, что большое, так как индексы использоваться не будут.
WHERE gram1 LIKE '%b%' OR gram1 LIKE '%a%' OR gram1 LIKE '%k%' OR gram1 LIKE '%c%' OR gram2 LIKE '%ba%' OR gram2 LIKE '%ak%' OR gram2 LIKE '%kc%'
для достаточно большой базы данных? Подозреваю, что большое, так как индексы использоваться не будут.
Server error: Error 8 (Undefined index: start) occured in /var/www/rst/www-zame/pub/search-guess-demo-new/incl/search_guess.php at 169
"i lve yu"
"i lve yu"
Автор! Вы великолепны! Может быть немного оффтопика, но всё же! Скажите мне пожалуйста одну вещь: почему до сих пор не существует ни одного спеллчекера, учитывающего расстояние между буквами на клавиатуре?
Не знаю насколько идея хорошо, но не проще ли юзать гугль? оО
Посылать поисковый запрос через GET и смотреть что выдаст гугль в Did you mean :)
Посылать поисковый запрос через GET и смотреть что выдаст гугль в Did you mean :)
можно еще сменить мускл на постгре, там есть в функциях полнотекстового поиска поиск по отпечаткам, и нет русского , как я понял, т.е. имхо какой смысл в нем, только для буржуев полезно.
photo - вообще не узнаёт слово(
Посмотрите стандартный spellchecker из Apache Lucene. Он также использует технологию n-gramm-ов, но его преимущество состоит в том, что при поиске подходящего термина используется не SQL OR конструкция, а полнотекстовый boolean-овский OR поиск с вычислением релевантности на основе TF-IDF, что дает гораздо лучшие результаты и в плане релевантности подсказки и в плане производительности.
Sign up to leave a comment.
Делаем did you mean, часть вторая