решение для поиска..

Discussion in 'Болталка' started by Партнёр, 2 Sep 2014.

  1. Партнёр

    Joined:
    7 Sep 2010
    Messages:
    224
    Likes Received:
    67
    Reputations:
    1
    Надо чтоб в поиске на сайте при ошибке в слове, все равно показывал верный товар. например ищет мотоцикл. В поиске пишет мотацыкл или vjnjwbrk надо чтоб ему после нажатия на ентер показало мотоцикл)
     
  2. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    Почем мотоциклы?
     
  3. Alexandr II

    Alexandr II -=ImperatoR=-

    Joined:
    28 Dec 2007
    Messages:
    1,068
    Likes Received:
    642
    Reputations:
    87
    дорого
     
  4. Партнёр

    Joined:
    7 Sep 2010
    Messages:
    224
    Likes Received:
    67
    Reputations:
    1
    да дорого.
    по чем мотацыклы
     
  5. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    Я не у тебя спрашивал! че ты лезешь? :mad:
     
  6. BuG_4F

    BuG_4F Member

    Joined:
    20 May 2008
    Messages:
    88
    Likes Received:
    67
    Reputations:
    5
    Попробуй в описании товара написать: vjnjwbrk
     
  7. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    ахахаха)))))))))) да и еще не забудь ключевики добавить с ошибками, ну вдруг твой товар будет искать такой же даун как постом выше, типа "матасиклы" "матасыклы" "мацацыклы".
    Вообще для такого рода поиска, должны быть готовые сценарии, но мне гуглить лень, но если прикинуть логически как это реализовать то я думаю все предельно просто: берем ключевую фразу для поиска, и делаем запрос в БД, если запрос вернул 0 результатов пробуем конвертировать сроку в другую "раскладку" и делать повторный запрос, если запрос вернул 1+ записей, по всей видимости вбивающий ошибся в раскладке клавиатуры. Профит! Другой вопрос как быть с ключевиками в которых ошибки, тут я думаю нужно подключать какой нибудь словарь, возможно API чей-то, допустим гугла, ну или банально свой движок на коленке набросать с проверкой по локальным словарям.

    Совет на будущее: Не задавай тематические вопросы в болталке.

    ЗЫ насчет первого, можно сразу объединить 2 запроса в один, так будет наверное даже правильнее, ведь сложные запросы в любом случае обработает быстрее и менее затратнее нежели 2 отдельных запроса одного типа.
     
    _________________________
  8. BuG_4F

    BuG_4F Member

    Joined:
    20 May 2008
    Messages:
    88
    Likes Received:
    67
    Reputations:
    5
    Я тебе ещё скобок принёс, держи:
    ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
     
  9. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    913
    Likes Received:
    480
    Reputations:
    724
    Для определения раскладки есть готовые и простые решения, пример: http://lifeexample.ru/php-primeryi-skriptov/php-avtomaticheskoe-ispravlenie-nepravilnoy-raskladki-stroki.html

    Для матасиклав есть такая штука как морфология, распознавание ошибок и прочее на различных ЯП, гугл в Ex: http://habrahabr.ru/company/sphinx/blog/61807/
     
    _________________________
    #9 VY_CMa, 2 Sep 2014
    Last edited: 2 Sep 2014
  10. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
  11. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Спасибо, в след раз применю
     
    _________________________