Таблица search_total
Таблица search_total является частью системы поиска Drupal и предназначена для накопления статистики по поисковым терминам. Она работает в связке с таблицей search_index и search_dataset, обеспечивая базовый функционал для анализа популярных поисковых запросов и оптимизации поиска.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
word |
varchar(50) |
Поисковое слово (термин). Это первичный ключ таблицы. Слова нормализуются (приводятся к нижнему регистру, стоп-слова удаляются) перед сохранением. |
count |
float |
Общее количество раз, которое данное слово было использовано в поисковых запросах. Это поле увеличивается на 1 при каждом новом поиске, содержащем это слово.
|
Как это работает
Когда пользователь выполняет поиск на сайте, введенная фраза разбивается на отдельные слова. Каждое слово нормализуется (удаляются знаки препинания, приводится к нижнему регистру, проверяется на стоп-слово). Для каждого нормализованного слова система ищет запись в таблице search_total.
Если запись существует, значение в поле count увеличивается на 1. Если записи нет, создается новая строка с данным словом и начальным значением count = 1.
Эта статистика используется модулем Search для различных целей, например, для предоставления популярных поисковых запросов или для взвешивания релевантности при полнотекстовом поиске (хотя основная информация для ранжирования хранится в search_index).
Важно отметить, что таблица search_total не хранит сами результаты поиска, а только мета-информацию о частоте использования слов. Данные в этой таблице могут быть использованы администратором для анализа поведения пользователей и поисковой оптимизации (SEO) сайта.
Пример SQL-запроса
Получить топ-10 самых популярных поисковых слов можно следующим запросом:
SELECT word, count
FROM search_total
ORDER BY count DESC
LIMIT 10;
Общее количество уникальных поисковых слов в системе:
SELECT COUNT(*) as total_unique_words
FROM search_total;
Смотрите также
-
таблицу
search_index,
которая содержит индексированные данные для поиска -
таблицу
search_dataset,
которая хранит исходные данные для индексации -
таблицу
search_node_links,
которая отслеживает ссылки в нодах -
таблицу
node,
которая является основной таблицей для хранения материалов