我在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
模板的情况下实现此目标的任何解决方案?