【问题标题】:Problem with spellchecker拼写检查器的问题
【发布时间】:2010-10-21 00:30:18
【问题描述】:


为什么我在 Solr 上执行此查询时没有得到任何建议:

q=%2B%28text%3A%28gasal%29%29&suggestField=contentOriginal&ontologySeed=gasal&spellcheck.build=true&spellcheck.q=gasal&spellcheck=true&spellcheck.collat​​e=true&hl=true&hl.sn-ps=5&hl.fl=text&hl.fl= text&rows=12&start=0&qt=%2Fsuggestprobabilistic

我正在搜索gasal,它应该建议gasol
提前致谢

【问题讨论】:

  • 查看我对这个问题的回答stackoverflow.com/questions/3967101/…
  • 您有任何查询的建议吗?还是只是使用此查询,您没有得到预期的建议?
  • @Mauricio 我没有得到任何建议
  • @Pascal 谢谢,但是配置是正确的,我已经按照你的步骤操作了
  • 你的字典里有足够的内容吗?如有疑问,您可以使用 Luke 来检查字典(默认为 Lucene 索引)

标签: solr spell-checking


【解决方案1】:

默认情况下,拼写检查器通过获取源字段(在 Solr 中)的索引内容并将其存储到外部 Lucene 索引中来工作。那个外部索引就是字典。源字段的每个单词都以允许匹配彼此关闭的单词的格式存储在字典中。在征求建议时,Solr 会查找该字典,而不是 Solr 索引。

因此,为了构建字典,您必须指定源字段。应该使用适当的分析器(通常没有词干)在您的架构中定义它。该字段应该包含足够的单词来构建一个好的字典。一个好的做法是使用 copyfield 说明从您的文本字段中填充它。

然后,必须建立字典。这是使用源字段的内容来构建实际字典的操作。可以通过automatically at each commit 或手动使用"build" parameter 来完成。

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2011-02-02
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多