如何按键盘类型链接solr请求?
Solr被用作第三方系统的搜索引擎。有时,客户端键入的请求键盘布局错误,例如,俄语单词“Пцццццц”(hi)的键入方式类似于“ghbdtn”。我正在寻找可能的解决方案,将其转换为正确的键盘布局 我试过几种过滤器,比如SnowballPorterFilterFactory和SynonymFilterFactory,但很难在所有情况下都使用synonims 是否可以调整SOLR以完成此任务,或者我应该将Converrison转换到其他系统中 如有任何建议,我将不胜感激。如果我的请求可以用java修复,请向您的处理链提供适当的库。首先使用MappingCharFilter添加一个新字段类型,然后使用如何按键盘类型链接solr请求?,solr,Solr,Solr被用作第三方系统的搜索引擎。有时,客户端键入的请求键盘布局错误,例如,俄语单词“Пцццццц”(hi)的键入方式类似于“ghbdtn”。我正在寻找可能的解决方案,将其转换为正确的键盘布局 我试过几种过滤器,比如SnowballPorterFilterFactory和SynonymFilterFactory,但很难在所有情况下都使用synonims 是否可以调整SOLR以完成此任务,或者我应该将Converrison转换到其他系统中 如有任何建议,我将不胜感激。如果我的请求可以用java
copyField
指令将相同的数据也添加到新字段中
映射文件将是两个键盘布局之间的一组字符映射:
"п" => "g"
"р" => "h"
"и" => "b"
。。等等
然后,您还可以在eDiscoveryMax查询中使用带有权重的
qf
对新字段进行评分,使其低于正确的字段。我找到了另一个解决方案,可能它与SOLR本身无关
如果SOLR没有因为错误的请求而返回任何内容,我会再做一次,将字母从俄语改为英语。这在请求创建期间由第三方系统处理
如果您有更简单的方法或任何评论,请发表。非常感谢您的评论。我想用它作为解决办法,因为它可能是额外的索引压力。