我已经使用Solr搜索引擎在Moodle中设置了全局搜索。现在我的搜索就像“全文”搜索一样。我也想使用像dismax查询解析器这样的搜索。
换句话说,我的Solr当前使用的是“基本”查询解析器,而不是更高级的"DisMax“或”扩展DisMax“解析器。
例如,如果我搜索Spiderman、spiderman、SPIDRMAN或spider-man,所有字符串都提供相同的结果。
目前,如果我搜索"Spider man“,则没有找到结果,而我希望显示与"Spiderman”get相同的结果。
多亏了advanced。
发布于 2017-11-17 21:48:24
您提到的这两种情况与dismax或edismax处理程序都不同。它们都与索引或查询时如何处理字段的内容有关,而字段类型决定了这一点。如果字段类型是常规字符串字段或具有关键字标记器的文本字段,则只有在具有完全相同的值时,结果才会匹配。
然而,为了让"spider man“匹配"spiderman",你必须在查询(如果你想在搜索"spider man”时匹配"spiderman")和索引(如果你想在搜索"spiderman“时匹配"spider man")时添加一个ShingleFilter,tokenSeparator设置为"”。
https://stackoverflow.com/questions/47351076
复制相似问题