сайте есть статьи и по ним нужно сделать поиск. Из статьи в основном нужно поле title и description. И есть поле для поиска. Я ввожу в поле строку из слова или нескольких слов. Затем, что мне с ней делать?
Я сделал так, но выходят статьи не всегда верные, то есть не те которые нужны. я беру эту пришедшую строку и сравниваю с помощью оператора LIKE поле title и получаю данные. Но опять же это не очень правильно будет.
Есть идея это сделать в несколько этапов. Сначала найти совпадения по поле title, а потом эту строку преобразовать в массив через explode и прогнать через цикл и в цикле сравнивать каждое слово с полем description. А затем делать те данные которые получились из первого запроса сравнить с данными которые получил во втором запросе и вывести более одинаковые. Но опять же... не факт что это будет правильно и как бы не нагружать сервер такими запросами.
Как лучше сделать?
https://ruhighload.com/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA
ElasticSearch
можно взять например Algolia
Обсуждают сегодня