Мне нужна поисковая система для веб-сайта, который я создаю. Я решил попробовать свои собственные, используя php и mysql. В настоящее время похоже, что жизнеспособным вариантом является создание трех таблиц.
Один для слов, один для страниц и одна справочная таблица. Затем, когда я вставляю новую статью, я буду сканировать текст и помещать отдельные слова в таблицу слов и ссылаться на эти слова в третьей таблице.
В конце, когда выполняется поиск. Сценарий должен возвращать страницы с наиболее проиндексированными словами для данного слова.
Однако похоже, что этот подход может только возвращать результаты в зависимости от количества ключевых слов. Чем больше ключевых слов используется в статье, тем выше будет отображаться на странице результатов. Таким образом, статья с меньшим количеством ключевых слов может быть больше связана с поиском, но будет помещена ниже по результатам.
Вопрос будет в том, есть ли лучший способ создать пользовательский механизм поиска, используя php / mysql? Кроме того, если у вас нет доступа к серверу для установки поисковых систем, таких как Sphinx, как лучше всего решить эту проблему?