我正在使用solrj api来获取solr的结果。
我的查询是这样的:
solrQuery.addFilterQuery("connection:(${user.uniqueKey()}) OR followers:
(${user.uniqueKey()}) OR company:(${currentCompanies})")
我希望首先达到最高标准的结果(来自连接,关注者,公司)
即。如果任何与之相关的结果以及追随者和公司那么结果应该在结果出现之前首先出现,只有追随者。
答案 0 :(得分:0)
最好不要使用过滤器查询,这样你就可以这样做:
(yourField1:value1 OR yourField2:value2 OR yourField3:value3) OR (yourField1:value1 AND yourField2:value2 AND yourField3:value3)^100.0
你需要稍微玩一下才能获得正确的价值。
你在这里做的是告诉Solr在AND搜索中获得更高的文档,但仍然返回适合OR搜索的结果。