Как изменить индекс поиска для представления в представлениях


Мы сделали много просмотров, используя Представления модульный тип API поиска индекс #1. Теперь мы понимаем, что нам нужно перейти к другому индексу № 2. Есть ли способ изменить индексы в существующих представлениях? Кто-нибудь может указать мне правильное направление?

Заранее благодарю!

Author: Nishant, 2015-06-05

1 answers

У меня также возникла эта проблема после того, как я понял, что переключение индексов также требует изменения индекса представления. Поэтому для достижения этого самого быстрого способа, который я мог придумать, нужно было изменить эти значения из "экспорта" исходного используемого индекса.

Основные линии исходного представления:

    $view = new view();
    $view->name = 'es_connector';
    $view->description = 'Search box based on elasticsearch (connector)';
    $view->tag = 'default';
    $view->base_table = 'search_api_index_es_connector_index';
    $view->human_name = 'ES Connector';

Новый вид поиска:

    $view = new view();
    $view->name = 'es_connector_rebuild’; // changed arbitrarily to my new view name
    $view->description = 'Search box based on elasticsearch (connector)';
    $view->tag = 'default';
    $view->base_table = 'search_api_index_es_connector_rebuild’; // changed to work - see below as to how determined
    $view->human_name = 'ES Connector Rebuild’; // changed arbitrarily

Чтобы найти имя базовой таблицы, щелкните имя вашего нового индекса (admin/config/search/search_api/index/) и добавьте search_api_index_ с именем машины. Найти и замените любое появление вашего нового имени представления.

Затем вставьте весь экспорт в сценарий импорта. Это позволит вам получить новое представление на основе нового индекса (при этом исходное представление поиска все еще доступно). Затем просто замените новый блок поиска на старый. Вам также, вероятно, потребуется изменить путь в настройках страницы представления.

 2
Author: vrwired, 2016-01-22 20:03:01