在OpenEDX上配置弹性搜索

时间:2018-10-19 05:47:16

标签: elasticsearch edx openedx

我在openx平台上实施 elasticsearch 时遇到问题。

有一个名为dashboard.html的页面可以搜索课程,但是只搜索课程的内容,而不是搜索course_name,这是我所需要的。

这是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

这不是索引问题,我检查了索引并找到了course_name。

在另一个页面中还有另一个搜索工厂,该工厂只能搜索course_name。

我的目标是一个搜索功能可以搜索所有elasticsearch的索引,因此我不仅可以搜索课程的内容,还可以搜索course_name。

我已经尝试将DashboardSearchFactory()从另一个页面替换为另一个搜索工厂,但是它不起作用。我是openedx的新手,是否有任何设置可以解决此问题?

我搜索了edx和elasticsearch的文档,但没有文档讨论有关此实现的任何内容。

我检查了elasticsearch的卷曲度,并确认elasticsearch可以同时搜索course_name和课程内容。

我真的需要这个elasticsearch,因为据我所知,edx-search无法搜索该课程的内容。

我该如何配置?还是在不破坏openedx模板的情况下实现此目标的任何解决方案?

0 个答案:

没有答案