【问题标题】:Solr DisMax" or "Extended DisMax" parser in MoodleMoodle 中的 Solr DisMax" 或 "Extended DisMax" 解析器
【发布时间】:2017-11-17 12:50:23
【问题描述】:

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

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

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

目前,如果我搜索“蜘蛛侠”,则找不到结果,而我想显示与“蜘蛛侠”相同的结果。

感谢高级。

【问题讨论】:

    标签: php solr moodle


    【解决方案1】:

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

    但是,为了让“蜘蛛侠”匹配“蜘蛛侠”,您必须在查询(如果您想在搜索“蜘蛛侠”时匹配“蜘蛛侠”)和索引(如果您搜索“蜘蛛侠”时要匹配“蜘蛛侠”),tokenSeparator 设置为“”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多