如何解决改进Solr搜索查询/过滤器
我是Solr的新手,但希望将其用作我的站点中用于对成分进行索引的部分。
我正在寻找建议以改善下面的查询。我已经尝试过NGram过滤,但是它似乎没有用。我不确定为什么“红洋葱”比“红辣椒”得分更高?对我来说完全是无稽之谈。理想情况下,用户将搜索“红洋葱”或“红洋葱”,并且它们的得分会更高。
任何建议将不胜感激!我已经尝试过porterstemming过滤器和ngram过滤器,但是这些似乎没有任何作用。
解决方法
我建议您在这里进行完全匹配。要实现相同的效果,请按如下所示将字符串字段类型应用于您的字段。
<field name="name" type="string" indexed="true" stored="true" docValues="true" />
我索引的数据如下。
{
"id":"1","name" : "red onion"
},{
"id":"2","name" : "red pepper"
},{
"id":"3","name" : "red cabbage"
},{
"id":"4","name" : "red chilli"
}
当我搜索名称:红洋葱时,我会在顶部看到红洋葱。请参考下面的solr查询屏幕。
打开了带有score和debugQuery的屏幕截图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。