Как именно работает строка поиска?

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

Самый простой вариант, который я мог придумать, — это создать категорию «Представьтесь», где пользователи смогут знакомиться, указывая параметры, которые я перечислил выше. Чтобы найти коллегу, они сначала использовали бы строку поиска, вводя нужные параметры, и если бы ничего не находили, могли бы разместить объявление в категории «Поиск коллег», указав те же параметры.

Хотя для меня это решение кажется простым, для пользователей оно может оказаться не таким уж лёгким, но я считаю, что это осуществимо. При одном условии: строка поиска должна возвращать результаты по темам, содержащим некоторые, но не обязательно все слова из запроса.

Мне трудно найти документацию по работе строки поиска.
Для ясности вот мои вопросы:

Может ли строка поиска возвращать результаты по темам, содержащим некоторые, но не обязательно все слова из запроса?

Может ли строка поиска возвращать результаты из раздела «Обо мне» профиля пользователя?

Есть ли у вас идея получше или проще для реализации функции поиска коллег?

Спасибо за ваше время и извините, что немного не по теме.

2 лайка