Какой алгоритм я могу использовать для решения этого случая (сопоставление строк / сопоставление слов)?

Я хочу создать веб-форум для своего мини-тезисного проекта. Система будет работать так
msgstr «вопрос / обсуждение будет сопоставляться с ключевым словом, которое существует в tb_keyword, если найдено 2 или более совпадающих слова,
вопрос / обсуждение будет отправлено в tb_post «. Я пытался решить эту проблему с помощью алгоритма грубой силы, но он не работает. Я преобразовываю данные из входных данных в массив, а также ключевое слово в tb_keyword.
Какой алгоритм я могу использовать для решения этой проблемы?

Пример :

вход: метод или алгоритм могут решить эту проблему?

tb_keyword

| id |   keyword   |
--------------------
| 1. |   method    |
| 2. |  algorithm  |
| 3. |  experiment |

Как сделать их все можно сравнить так:

method[0]=> method[1] = matched => 1 matched
or[1] =>method[1] = didn't match
or[1]=>algorithm[2]=didin't match
or[1]=>experiment[3]=didin't match
algorithm[2]=> method[1] =didin't match
algorithm[2]=> algorithm[2] =matched => 1 matched
can[3] =>method[1] = didn't match
can[3]=>algorithm[2]=didin't match
can[3]=>experiment[3]=didin't match
solve[4] =>method[1] = didn't match
solve[4]=>algorithm[2]=didin't match
solve[4]=>experiment[3]=didin't match
this[5] =>method[1] = didn't match
this[5]=>algorithm[2]=didin't match
this[5]=>experiment[3]=didin't match
problem[6] =>method[1] = didn't match
problem[6]=>algorithm[2]=didin't match
problem[6]=>experiment[3]=didin't match

count(matched) = 2

В этом примере метод и алгоритм существуют в tb_keyword, поэтому они будут отправлены в tb_post.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]