[lucene] 求lucene3.0自定义排序例子 不要2.9版本的
chengpeng_19861214
2010-07-26
排序需求是:
1 完全匹配的排在前面(样本名称或者企业名称,或者样本种类中出现和关键字一模一样的词 被认为完全匹配) 部分匹配排在后面(样本名称或者企业名称,或者样本种类中出现和关键字有部分一样的,被认为部分匹配) 2 在满足1条件之后,由于电子样本分为“免费"和"收费",在完全匹配的文档中重新排序,把收费的排在前面, 免费的排在后面, 在部分匹配的文档中,把收费的排在前面,免费的排在后面 即 完全匹配的并且收费的排第一位,完全匹配的并且免费的排第二位, 部分匹配的并且收费的排第3位,部分匹配的 并且免费的排第四位 希望有高手能帮忙解决 |
|
harbey
2010-11-12
我的做法是,先将企业名称按照company的长度降序排序,保证最短的company名排在最前面,然后keyword must in company来做为条件。再使用filed.setboost来设置字段的优先级。
|
|
harbey
2010-11-12
也期待如何继承Similarity来实现自己的打分!
|