Вопрос по поводу индексного поиска

N3K

Новичок
Вопрос по поводу индексного поиска

Гугл ничего стоящего в гугле не нашёл, по этому сделал поиск как я себе представлял.
Для поиска использую 2 таблицы:
search_words
id
word


search_links
id
word_id
table
content_id

Проиндексировал все слова и занёс в таблицу search_words. Далее заполнил таблицу search_links, где word_id = идентефикатор слова из таблицы search_words, table - таблица, где эта запись существует, content_id - идентефиктаор из таблицы.

Работа самого поиска:
Получаем строку поиска, чистим от спец символов, разбиваем на слова, делаем запрос к таблице search_words, где ищем идентефикаторы слов, которые ввёл пользователь. Далее получаем все поля из атблицы search_links, где найденные search_words.id = search_links.word_id. Далее считаем, как часто каждый search_links.content_id встречаеться в это массиве и выводим отсортированные по нему, предворительно спросив дополнительных данных об элементе с таблицы, хрнонящейся search_table.
Подскажите, чего я ещё не учёл, по возможности ткните меня в статью об этом.
 
Сверху