【问题标题】:How to access a SOLR-synonym dictionary from a SOLR client?如何从 SOLR 客户端访问 SOLR 同义词字典?
【发布时间】:2018-07-04 12:59:23
【问题描述】:

想象一下索引中没有“伊朗”一词的搜索引擎。如果用户搜索“伊朗”,我们没有任何结果。我们可以使用 SOLR 的拼写更正并建议使用“iron”。或者,我们可以使用同义词词典并将“伊朗”替换为“波斯”(假设“波斯”在索引中)。但是,我们不知道用户想要搜索什么。所以我想提出两个词,“波斯”和“铁”,作为建议。

所以我的问题是:我可以从 SOLR 客户端访问同义词字典吗?

我不确定,这是否应该由 SOLR 解决。存储同义词列表当然很容易,例如在 SQL 数据库中并从那里获得建议。另一方面,保持系统和依赖项的数量尽可能少可能会更好。

【问题讨论】:

  • 有趣的是,拼写组件甚至为查询扩展引入的术语提供拼写建议。因此,用户可以获得更正他从未输入过的单词的建议。也许,我可以在空字段上进行查询扩展(使用同义词词典)并从拼写建议中选择扩展的术语。听起来很简单,但可能不是最优雅的方式。

标签: solr spell-checking synonym


【解决方案1】:

您可以使用简单的 GET 方法访问同义词文件,然后进行映射。

localhost:8983/solr/#/coreName/files?file=synonyms.txt

【讨论】:

  • 谢谢。我不知道。但在这种情况下,我也可以手动将该文件复制一次到运行客户端的服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多