В моем приложении (PHP/MySQL/JS) у меня есть встроенная функция поиска. Один из критериев поиска содержит флажки для различных параметров, и некоторые результаты будут более важными, чем другие, если они содержат больше или меньше каждого варианта.Проектирование поиска на основе релевантности?
т.е. Варианты А и В, и если при поиске для обоих вариантов А и В, 1 Результат, содержащий только вариант А составляет 50% Релевент, в то время как результат 2, содержащий оба варианта А и В составляет 100% отношение.
приор, я бы просто делать простые запросы SQL на основе формы ввода, но это один немного сложнее, так как это не так просто, как данные LIKE «% запросов%», а некоторые результаты более ценный для некоторых поисковых запросов, а некоторые нет.
У меня нет абсолютно никакой идеи, с чего начать ... У кого-нибудь есть соответствующие (ха!) Материалы для чтения, чтобы направить меня?
Edit: После обдумывают над этим, я думаю, что-то с участием сценария SQL, чтобы получить исходные данные, а затем много много раундов синтаксического анализа является то, что я должен сделать ...
Однако ничего не кэшируемое? :(
Как хранятся в таблицах параметры A и B? – Khez
В таблице с 1 или 0 на основе опции. Но это в конечном итоге будет смешано с другими критериями поиска ... –
Добавлен ответ, не забудьте проверить его и прокомментировать с вопросами. – Khez