[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来实现自己的打分!
Global site tag (gtag.js) - Google Analytics