Настройка эластичного поиска в OpenEDX - PullRequest
0 голосов
/ 19 октября 2018

У меня проблема с реализацией asticsearch на моей платформе opensx.

Есть одна страница с именем dashboard.html, которая может искать курс, но выполнять поиск только по содержанию курса, а не по названию курса - это то, что мне нужно.

Вот код по умолчанию в dashboard.html которая генерирует функцию поиска:

% if settings.FEATURES.get('ENABLE_DASHBOARD_SEARCH'):
    <%static:require_module module_name="course_search/js/dashboard_search_factory" class_name="DashboardSearchFactory">
        DashboardSearchFactory();
    </%static:require_module>
% endif

Это не проблема индекса, я проверил индексы и там есть имя_курса.

И на другой странице есть еще одна фабрика поиска, которая может искать только имя_курса.

Моя цель состоит в том, чтобы одна функция поиска могла осуществлять поиск по всем индексам эластичного поиска, чтобы я мог искать не только содержание курса, но и название курса.

Я уже пытался заменить DashboardSearchFactory() на другую фабрику поиска с другой страницы, но она не работает.Я новичок в openedx, есть ли настройки, которые могут решить эту проблему?

Я просмотрел документацию edx иasticsearch, но ни один документ не обсуждал что-либо об этой реализации.

Я проверил elasticsearch с помощью curl и подтвердил, что elasticsearch может искать и название курса, и содержание курса.

Мне действительно нужно это elasticsearch, потому что, насколько я знаю, edx-search не может найти содержимое курса.

Как мне это настроить?Или какое-нибудь решение для достижения этой цели без разрушения шаблона openedx?

...