微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Lucene区分大小写和不区分大小写的搜索

如何解决Lucene区分大小写和不区分大小写的搜索

您是否已经尝试过copyField?参见http://wiki.apache.org/solr/SchemaXml#Copy_Fields

如果没有定义具有不同配置的新字段B,则通过copyField将字​​段A复制到B中

解决方法

我有一个Lucene索引,该索引当前区分大小写。我想添加的 选项
有不区分大小写作为后备的。这意味着与案例匹配的结果将获得更大的权重,并且将首先出现。例如,如果结果数限制为10,并且有10个匹配项符合我的情况,那就足够了。如果仅找到7个结果,则可以从不区分大小写的搜索中再添加3个结果。

我的案子实际上更复杂,因为我有不同重量的物品。理想情况下,匹配“错误”的表壳会增加一些重量。不用说,我不想重复结果。

一种可能的方法是具有2个索引。一种带大小写,一种不带大小写,并同时搜索。自然,这里有些冗余,因为我需要索引两次。

有更好的解决方案吗?有想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。