Я хочу добавить поиск на свой сайт. У меня есть база данных задач из видеоигры. У каждой задачи есть название и описание, я хотел бы иметь возможность поиска хотя бы по описанию, но, если возможно, по обоим. Теперь я настроил таблицу так, что могу использовать ПОИСКПОЗ() ПРОТИВ(), но у меня проблема со словами, которые могут стоять как в единственном, так и во множественном числе.
Например, слово «помощь» появляется в нескольких задачах, но если пользователь введет «помощь», он ничего не получит. Можно ли как-то добавить эту функцию? Я перепробовал все, что мог придумать, но пока ничего не сработало.
Обновление: я только недавно узнал о MATCH AGAINST, поэтому я не уверен, что "правильно" использовать его в моем случае. Как я уже сказал, у меня есть таблица со столбцом с именем description
, используя приведенное выше в качестве примера слово assists
, которое встречается в таблице несколько раз, я бы использовал этот запрос:
SELECT * FROM challenges WHERE MATCH(description) AGAINST('assists')
Я только что выполнил это, и он вернул 10 строк. Если я изменю его на assist
, я ничего не получу.