php - как проверить соответствие слов - PullRequest
0 голосов
/ 05 мая 2020

У меня есть таблица базы данных для FAQ, которая содержит 3 столбца: идентификатор, заголовок, ключевые слова.

KEYWORDS содержат количество слов, которые позволяют пользователю искать лучшие результаты.

У меня есть форма с полем поиска - текст. Как мне вывести только те данные, которые содержат ключевые слова, которые появляются в форме поиска. Я хочу упорядочить результат так, чтобы первой отображалась строка с наиболее подходящими работами.

Пример:

это моя таблица FAQ:

1 ; first title here        ; ticket flight 
2 ; second title            ; ticket airport cheap agency
3 ; third title goes here   ; vacation website flight buy online cheap
4 ; fourth title            ; car license insurance 

это моя форма

<form action="index.php" method="post">
     <input type="text" name="search">

     <button>Submit</button>
</form>

, если пользователь будет искать «Лучший онлайн-сайт для покупки дешевых авиабилетов», первым результатом должен быть идентификатор 3 - он содержит 4 ключевых слова, соответствующих полю поиска.

вторым результатом будет номер идентификатора 1 и номер идентификатора 2 (оба имеют два совпадающих слова).

номер идентификатора 4 вообще не появится.

Я также считаю часть слова " матч », например - билет и билеты

$query = mysql_query ("SELECT * FROM faq");

while($index = mysql_fetch_array($query))
{
    if ($_POST['search']
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...