用我自己的SOLR中的单向词典替换查询(“你的意思是什么?”)

用我自己的SOLR中的单向词典替换查询(“你的意思是什么?”),solr,Solr,我有一个TXT文件(我根据一些统计分析创建的),其中包含从键入错误的查询到正确查询的映射。例如: citroen xsara pikasso -> citroen xsara picasso jamaha -> yamaha leahter trousers -> leather trousers a stationery vehicle -> a stationary vehicle a stationary spplier -> a stationery sup

我有一个TXT文件(我根据一些统计分析创建的),其中包含从键入错误的查询到正确查询的映射。例如:

citroen xsara pikasso -> citroen xsara picasso
jamaha -> yamaha
leahter trousers -> leather trousers
a stationery vehicle -> a stationary vehicle
a stationary spplier -> a stationery supplier
a stationary suplier -> a stationery supplier
我正在寻找这样一种方法:如果用户输入此文件左侧的查询,SOLR应建议将其替换为右侧的查询

我读过FileBasedSpellChecker(),但它只允许单词词典,不允许映射。我还阅读了同义词过滤器工厂,它需要一个映射文件(),但它只让SOLR搜索映射文件右侧的短语,而不提供建议。所以没有一个插件适合我的情况

有没有这样的插件:如果query==“a”,那么建议“B”?

你检查了这个插件了吗?具体来说,您可以检查
文件字典工厂

从您的示例中,听起来您不需要“建议”persè这听起来更像是查询重写。但如果我们以您前面的示例为例,只强调您查询中的差异:

citroen xsara **pikasso** -> citroen xsara **picasso**
**jamaha** -> **yamaha**
leahter trousers -> leather trousers
a **stationery** vehicle -> a **stationary** vehicle
a stationary **spplier** -> a stationery **supplier**
a stationary **suplier** -> a stationery **supplier**
您可以看到,基本上,您建议的是相同的查询,只是更改了一些拼写错误的单词/术语,这可以使用Suggester/Spellchecker实现,并且只添加您在外部统计过程中发现的“拼写正确的术语”,而不是完整的查询