Search API + Apache Solr - автоматическая переиндексация пользователей через определённое время

Главные вкладки

Аватар пользователя misterpronin misterpronin 8 мая 2015 в 13:31

Здравствуйте! Нужно чтоб на сайте на странице со списком пользователей пользователи сортировались по дате их последнего посещения. Для этого, как я понял, нужно хотя бы раз в 15 минут обновлять индекс пользователей. Хотел поинтересоваться у вас как это можно сделать. В индексе находится поле, содержащее дату последнего посещения, но только по крону почему-то эти данные не обновляются. Заранее спасибо.

Комментарии

Аватар пользователя misterpronin misterpronin 8 мая 2015 в 15:37

Нашёл одно решение... Вот:

// Clear field cache for the node.
cache_clear_all('field:node:' . $nid, 'cache_field');

// Reindex the node.
search_api_track_item_change('node', array($nid));

Для переиндексации нужно запускать этот код, только вот не пойму куда его пристроить... где прописать... Кто-нибудь знает?

Решение нашёл здесь - http://timonweb.com/posts/how-to-force-search-api-to-reindex-a-node-an-e...