Соответствующие заголовки, php, mysql

0

Мое значение: ingrid lovesc полицейские и такси

У меня есть таблица mysql с полем под названием "title", которое имеет такие значения, как:

value one: taxi driver bikini
value two: john smith airoplane
value three: taxi driver cops

Мне нужен запрос, который звучит примерно так:

SELECT * FROM table WHERE myvalue is the closest to a value in "title"

Basiclay Я хочу совместить мое значение tu с ближайшим в заголовке.

  • 0
    серьезно, как ты ожидаешь справиться: Ингрид любит кашель и налоги? соответствие слов, букв или звуков?
  • 0
    Может быть, письма ... определенно письма
Показать ещё 1 комментарий
Теги:

2 ответа

3
Лучший ответ

Попробуйте добавить полнотекстовый индекс в заголовок,
поэтому вы можете выполнять полный поиск на основе ingrid lovesc cops and taxi,
и mysql позволяют сортировать по релевантности,
например http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html`

  • 0
    Полнотекстовый поиск, вероятно, является лучшим выбором для этого.
0

если вы хотите сделать обработку в PHP, взгляните на функции levenshtein(), metaphone(), Similar_text() и soundex(), зависит от того, какой текст вы используете, эти функции могут вам помочь.

Имейте в виду, что некоторые из этих функций должны использоваться с английскими предложениями/словами, поэтому, если вы планируете использовать его в другом языке, вам может понадобиться найти другой алгоритм.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню