Мое значение: 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 с ближайшим в заголовке.
Попробуйте добавить полнотекстовый индекс в заголовок,
поэтому вы можете выполнять полный поиск на основе ingrid lovesc cops and taxi
,
и mysql позволяют сортировать по релевантности,
например http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html`
если вы хотите сделать обработку в PHP, взгляните на функции levenshtein(), metaphone(), Similar_text() и soundex(), зависит от того, какой текст вы используете, эти функции могут вам помочь.
Имейте в виду, что некоторые из этих функций должны использоваться с английскими предложениями/словами, поэтому, если вы планируете использовать его в другом языке, вам может понадобиться найти другой алгоритм.