我可以通过其中一个字段的分数来调整排序

时间:2012-04-20 06:28:12

标签: lucene

我们的网站使用Lucene2.1索引和搜索产品信息,例如产品名称,描述等。有一个排序条件,折扣价格的产品应该在结果页面的顶部。

新要求:如果关键字与产品名称匹配,我们应该将此产品放在结果页面的顶部,即使它没有折扣价格。 怎么做,我可以得到排序过程中其中一个字段的分数吗?

example:
product1(name: aaa, description: ddd bbb, discount:null)
product2(name: bbb, description: ddd bbb, discount:10%)
product3(name: ccc, description: ddd bbb, discount:20%)

我们在折扣上有一个排序字段,如果用“ddd”搜索则会得到3个产品,订单是product3 product2 product1。
但如果用“bbb”搜索,因为product2的名称包含“bbb”, 我想将product2放在结果的顶部,因此订单应该是product2 product3 product1。

感谢!!!

0 个答案:

没有答案