首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅对SOLR中具有特定值的特定字段应用范围筛选器

仅对SOLR中具有特定值的特定字段应用范围筛选器
EN

Stack Overflow用户
提问于 2018-01-17 07:48:02
回答 1查看 292关注 0票数 0

我将数据索引到solr中,就像字段一样:-

名称:5公斤名称:葡萄重量:2公斤名称:木瓜重量:7公斤名称:苹果重量:3公斤名称:葡萄重量:3公斤

我希望我的结果以这样的方式显示,除了苹果,我所有的结果都会像往常一样,苹果的结果也会在最后显示出来,重量范围只有4-8公斤。也就是说,苹果的结果也显示在特定的重量范围内。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-17 10:12:20

首先,您必须将您想要的文档限制在您的标准上--也就是说,您需要所有的文档,除了那些苹果和4-8kg以外的文档(这假设您的权重字段是一个整数--如果不是,则将其设置为一个整数字段,以便您可以进行适当的范围搜索):

代码语言:javascript
复制
q=(*:* NOT name:Apples) OR (name:Apples AND weight[4 TO 8])

然后,你可以对苹果应用一个负面的提升(你可以通过增加与之不匹配的所有因素来实现这一点):

代码语言:javascript
复制
bq=(*:* -name:Apples)^1000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48296002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档