0

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

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

例子:
产品1(名称:aaa,描述:ddd bbb,折扣:null)
产品2(名称:bbb,描述:ddd bbb,折扣:10%)
产品3(名称:ccc,描述:ddd bbb,折扣:20%)

我们有一个关于折扣的排序字段,所以如果通过“ddd”搜索会得到 3 个产品,订单是 product3 product2 product1。
但是如果按“bbb”搜索,因为product2的名称包含“bbb”,我想把product2放在结果的顶部,所以顺序应该是product2 product3 product1。

谢谢!!!

4

0 回答 0