用户在文本中输入错误时的Apache Solr搜索查询

用户在文本中输入错误时的Apache Solr搜索查询,solr,solr8.4.1,Solr,Solr8.4.1,我已将数据添加到solr中 名称字段值为:“蝙蝠侠”、“蝙蝠侠”、“蝙蝠侠” 因此,如果用户搜索“btman”,结果应显示搜索中的所有上述值 我找到了如下查询:localhost:8983/solr/test/select?q=Name%3Abtman~2 但它不会在所有情况下都起作用 我需要Solr查询的建议,该查询将获取带有打字错误和建议的结果。IMO,您应该在Solr中使用 基本上,您需要创建一个同义词文件,并将其作为输入传递给您认为会出现此类拼写错误的地方。Solr附带拼写检查组件。拼写

我已将数据添加到solr中

名称字段值为:“蝙蝠侠”、“蝙蝠侠”、“蝙蝠侠”

因此,如果用户搜索“btman”,结果应显示搜索中的所有上述值

我找到了如下查询:
localhost:8983/solr/test/select?q=Name%3Abtman~2

但它不会在所有情况下都起作用

我需要Solr查询的建议,该查询将获取带有打字错误和建议的结果。

IMO,您应该在Solr中使用


基本上,您需要创建一个同义词文件,并将其作为输入传递给您认为会出现此类拼写错误的地方。

Solr附带拼写检查组件。拼写检查组件旨在提供基于其他类似术语的内联查询建议。这些建议的基础可以是Solr中字段中的术语、外部创建的文本文件或其他Lucene索引中的字段

在您的情况下,拼写检查组件将帮助您实现同样的目标

请参阅solr文档以配置拼写检查组件

如果查询到以下url:

http://localhost:8986/solr/upgrade1/spell?q=retil&spellcheck.build=true&spellcheck=on&wt=xml
结果页面:


首先-您希望它能处理哪些情况,而它不能?您的
名称
字段的字段类型是什么?这是否回答了您的问题?