Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何按键盘类型链接solr请求?_Solr - Fatal编程技术网

如何按键盘类型链接solr请求?

如何按键盘类型链接solr请求?,solr,Solr,Solr被用作第三方系统的搜索引擎。有时,客户端键入的请求键盘布局错误,例如,俄语单词“Пцццццц”(hi)的键入方式类似于“ghbdtn”。我正在寻找可能的解决方案,将其转换为正确的键盘布局 我试过几种过滤器,比如SnowballPorterFilterFactory和SynonymFilterFactory,但很难在所有情况下都使用synonims 是否可以调整SOLR以完成此任务,或者我应该将Converrison转换到其他系统中 如有任何建议,我将不胜感激。如果我的请求可以用java

Solr被用作第三方系统的搜索引擎。有时,客户端键入的请求键盘布局错误,例如,俄语单词“Пцццццц”(hi)的键入方式类似于“ghbdtn”。我正在寻找可能的解决方案,将其转换为正确的键盘布局

我试过几种过滤器,比如SnowballPorterFilterFactory和SynonymFilterFactory,但很难在所有情况下都使用synonims

是否可以调整SOLR以完成此任务,或者我应该将Converrison转换到其他系统中

如有任何建议,我将不胜感激。如果我的请求可以用java修复,请向您的处理链提供适当的库。首先使用MappingCharFilter添加一个新字段类型,然后使用
copyField
指令将相同的数据也添加到新字段中

映射文件将是两个键盘布局之间的一组字符映射:

"п" => "g"
"р" => "h"
"и" => "b"
。。等等


然后,您还可以在eDiscoveryMax查询中使用带有权重的
qf
对新字段进行评分,使其低于正确的字段。

我找到了另一个解决方案,可能它与SOLR本身无关

如果SOLR没有因为错误的请求而返回任何内容,我会再做一次,将字母从俄语改为英语。这在请求创建期间由第三方系统处理


如果您有更简单的方法或任何评论,请发表。

非常感谢您的评论。我想用它作为解决办法,因为它可能是额外的索引压力。