首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moodle中的“Solr DisMax”或"Extended DisMax“解析器

Moodle中的“Solr DisMax”或"Extended DisMax“解析器
EN

Stack Overflow用户
提问于 2017-11-17 20:50:24
回答 1查看 31关注 0票数 0

我已经使用Solr搜索引擎在Moodle中设置了全局搜索。现在我的搜索就像“全文”搜索一样。我也想使用像dismax查询解析器这样的搜索。

换句话说,我的Solr当前使用的是“基本”查询解析器,而不是更高级的"DisMax“或”扩展DisMax“解析器。

例如,如果我搜索Spiderman、spiderman、SPIDRMAN或spider-man,所有字符串都提供相同的结果。

目前,如果我搜索"Spider man“,则没有找到结果,而我希望显示与"Spiderman”get相同的结果。

多亏了advanced。

EN

回答 1

Stack Overflow用户

发布于 2017-11-17 21:48:24

您提到的这两种情况与dismax或edismax处理程序都不同。它们都与索引或查询时如何处理字段的内容有关,而字段类型决定了这一点。如果字段类型是常规字符串字段或具有关键字标记器的文本字段,则只有在具有完全相同的值时,结果才会匹配。

然而,为了让"spider man“匹配"spiderman",你必须在查询(如果你想在搜索"spider man”时匹配"spiderman")和索引(如果你想在搜索"spiderman“时匹配"spider man")时添加一个ShingleFilter,tokenSeparator设置为"”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47351076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档