【发布时间】:2018-07-04 12:59:23
【问题描述】:
想象一下索引中没有“伊朗”一词的搜索引擎。如果用户搜索“伊朗”,我们没有任何结果。我们可以使用 SOLR 的拼写更正并建议使用“iron”。或者,我们可以使用同义词词典并将“伊朗”替换为“波斯”(假设“波斯”在索引中)。但是,我们不知道用户想要搜索什么。所以我想提出两个词,“波斯”和“铁”,作为建议。
所以我的问题是:我可以从 SOLR 客户端访问同义词字典吗?
我不确定,这是否应该由 SOLR 解决。存储同义词列表当然很容易,例如在 SQL 数据库中并从那里获得建议。另一方面,保持系统和依赖项的数量尽可能少可能会更好。
【问题讨论】:
-
有趣的是,拼写组件甚至为查询扩展引入的术语提供拼写建议。因此,用户可以获得更正他从未输入过的单词的建议。也许,我可以在空字段上进行查询扩展(使用同义词词典)并从拼写建议中选择扩展的术语。听起来很简单,但可能不是最优雅的方式。
标签: solr spell-checking synonym