Мне пришлось отказаться от обычного компонента поиска, потому что не получилось настроить фильтр по элементам инфоблока. Сам фильтр со сложной логикой работал корректно, но только по одному инфоблоку, где это свойство есть. По остальным инфоблокам поиск перестал работать. В итоге перешел на GetList с фильтром по свойствам. И хотел бы как-то регистрировать поисковые запросы. Думал для этого есть api.
$this->Statistic = new CSearchStatistic($this->strQueryText, $this->strTagsText);
$this->Statistic->PhraseStat($this->NavRecordCount, $this->NavPageNomer);
Если откроете исходный код метода PhraseStat, то увидите, что в нем идет добавление поисковой фразы в таблицу поисковой статистики, если фраза ранее не была занесена в таблицу
Дмитрий Ганин написал: Откройте файл /bitrix/modules/search/classes/general/search.php 645 строка:
Код
$this->Statistic = new CSearchStatistic($this->strQueryText, $this->strTagsText);
$this->Statistic->PhraseStat($this->NavRecordCount, $this->NavPageNomer);
Если откроете исходный код метода PhraseStat, то увидите, что в нем идет добавление поисковой фразы в таблицу поисковой статистики, если фраза ранее не была занесена в таблицу
ну да.. я ему об этом же и толкую... жаль этот кусок(добавление в статистику) - в отдельный метод не вынесли простенький... ))