2011-08-13 4 views
1

Можно ли предложить похожие или совпадающие слова с учетом набора слов с использованием cakephp.Предлагайте слова из базы данных, используя cakephp

Например, я сохранил слово «Футбол» в моей базе данных. CakePHP автоматически использует это слово «Soccer» и предлагает все соответствующие слова, соответствующие или похожие, и извлекает эти слова из всей базы данных и отображает их.

Cakephp 1.3 - это рамка, которую я использую в настоящее время для разработки моего приложения. Используемой базой данных является MySQL (PHPmyadmin).

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

Я не знаю логики создания этой функции Matching/Similar.

ответ

1

PHP, правда, чтобы сформировать, есть несколько способов, чтобы сделать некоторую простую тестированию подобия для строк:

  • levenshtein (это вычисляет Levenshtein edit distance между двумя строками
  • similar_text
  • soundex (это пытается фонетический сравните строки, поэтому два аналогичных слова должны иметь тот же результат от этой функции)

MySQL также имеет некоторые функции, которые вы могли бы использовать для чего-то вроде этого, например full-text search, который может сортировать результаты по релевантности или сходству, или SOUNDEX() and SOUNDS_LIKE.

+0

Flarness Как использовать это с использованием рамки cakephp? Есть ли пример, над которым я могу работать? – user448402

+0

@John: Удивительно, я никогда не слышал, чтобы у php были такие функции. OP: это php, поэтому вы можете просто использовать его. –

Смежные вопросы