lucene搜索结果排序问题

这里先说明一下应用场景:

对用户进行lucene搜索,而希望得到的结果排序有要求,具体如下:

现在假如有下面几条数据:

名字年龄地址个人介绍备注

user1李四19江南大道路过与张三是同学

user2张三20江南大道张三的介绍abc

user3王五42三三大道abc与李四是同事

user4赵六33江南大道张三峰是牛人呀赵

上面几个用户信息全部生成索引,现在通过lucene搜索“张三”(在所有的字段中搜索)

会搜索出user1(备注中出现张三),user2(名字是张三),user4(个人介绍中出现张三),

现在希望结果是user2,user4,user1这样的排序,也就是说得到的结果要求

名字包含“张三"

个人介绍包含”张三“

备注包含”张三“

而不是随便的从上到下user1,user2,user4

也就是说得到的结果集中希望名字匹配优先,然后是个人介绍,然后是备注,依照这样的顺序进行排序下来,

在这里来问一下各位大侠们,有没有什么好办法?

============================

相关推荐