У меня есть таблица, содержащая столбец с названием.лучший метод поиска ключевых слов
Ввод берется у пользователя в виде строки. Строка на самом деле представляет собой группу ключевых слов, разделенных пробелом.
Я хочу найти всю таблицу, ищущую записи с полями заголовка, содержащими некоторые ключевые слова, представленные в строке ввода пользователем, и результаты должны отображаться в порядке их совпадения.
Для Ex:
RecordA -> title -> "apple mango grapes banana"
RecordB -> title -> "apple lemon orange"
RecordC -> title -> "banana"
RecordD -> title -> "lemon mango grapes"
Пусть строку ввода от пользователя: «яблоко манго оранжевый» Тогда я хочу результат со страницы PHP, чтобы
Record A // 2 matches
Record B // 2 matches
Record D // 1 match
Record C // 0 match
Предложите мне эффективный способ сделать это в php ..
Примечание: База данных находится в Mysql. Его нельзя изменить, чтобы добавить индекс полнотекстового поиска в таблицу.
Это может быть медленным использование БД, так как вам придется запросить всю таблицу и проанализировать ее самостоятельно на PHP. Если вы собираетесь использовать большой объем данных, вы должны использовать SolR, который предназначен для такого рода вещей ... – Random
Plz уточнить .. – user2653926
Это зависит от вашего набора данных, каков размер ваших данных? 10, 100, 1 000, 10 000, 1 000 000 рядов ...? и на словах, сколько слов по строкам? 1-5, 1-20 ...? – Random