我使用solrj api从solr中获取结果。根据最符合的条件来排列结果Criteria-solr
我的查询是这样的:
solrQuery.addFilterQuery("connection:(${user.uniqueKey()}) OR followers:
(${user.uniqueKey()}) OR company:(${currentCompanies})")
我想要的结果,其中第一个遇到的最大标准(从连接,追随者,公司)
也就是说,如果它落入连接和追随者和公司的任何结果那么结果应该先落在连接的结果之前,追随者才会先结果。
请记住,FilterQueries不会影响分数。然而,实际查询中的术语会这样做,因此匹配更多术语的查询排名要高于匹配更少的查询。 – MatsLindh