Solr 使用连字符作为单词delimeter

Solr 使用连字符作为单词delimeter,solr,Solr,如何索引 “多玩家” 作为 “多重”, “玩家”, “多人游戏” 所以我想要 “多重”, “玩家”, “多人游戏” 包括结果 “multi-player”您可以在分析器中使用WordDelimiterFilterFactory来表示此术语;默认情况下,“多玩家”将被索引为“多玩家”和“玩家”。添加选项catenateWords=“1”,这样“多玩家”也将被索引为“多玩家”。有关所有选项,请参阅。感谢重播。我看到schema.xml启用了这个选项,但搜索“multi”的结果是空的:我使用Drupa

如何索引 “多玩家” 作为 “多重”, “玩家”, “多人游戏”

所以我想要 “多重”, “玩家”, “多人游戏”

包括结果
“multi-player”

您可以在分析器中使用WordDelimiterFilterFactory来表示此术语;默认情况下,“多玩家”将被索引为“多玩家”和“玩家”。添加选项catenateWords=“1”,这样“多玩家”也将被索引为“多玩家”。有关所有选项,请参阅。

感谢重播。我看到schema.xml启用了这个选项,但搜索“multi”的结果是空的:我使用Drupal中的ApacheSolr3.6.2,不清楚可能发生了什么;你能发布整个模式吗?如果可能,首先简化模式,以便有一个字段显示问题。同样在您的示例中,搜索“玩家”、“多人游戏”、“多人游戏”都有效,只是搜索“多人游戏”无效?要找到“多人游戏”的项目,我需要键入“多人游戏”。“multi”和“player”返回空结果。您如何表达您的查询,以及您查询的字段是什么?我试着分析“内容”字段中的“多玩家”,并将其索引为多玩家、多玩家、多玩家。(查看Solr admin中的“分析”选项卡)。