Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 使用lucene的多字段排序--回复网友BUFFON
【标  题】:使用lucene的多字段排序--回复网友BUFFON
【关键字】:lucene,--,BUFFON
【来  源】:http://blog.csdn.net/pwlazy/archive/2006/08/24/1111288.aspx

使用lucene的多字段排序--回复网友BUFFON

Your Ad Here 网友BUFFON问了我一个问题 ,问题地址可以点此链接

我们来看看这个问题
怎样实现在按一个或多个FEILD的匹配度排序的同时又按一个FIELD的顺序排序

以及BUFFON想要达到的效果:
----------------------------------
|  field1        |       field2      |
-----------------------------------
| XXXXXXX1 |  333              |
-----------------------------------
| XXXXXXX2 |  333              |
-----------------------------------
| XXXXXXX3 |  222              |
-----------------------------------
| XXXXXXX4 |  333              |
-----------------------------------
| XXXXXXX5 |  555              |
-----------------------------------
然后我想再按field2进行分组和归类,使得到的结果变成这样
----------------------------------
|  field1        |       field2      |
-----------------------------------
| XXXXXXX1 |  333              |
-----------------------------------
| XXXXXXX2 |  333              |
-----------------------------------
| XXXXXXX4 |  333              |
-----------------------------------
| XXXXXXX3 |  222              |
-----------------------------------
| XXXXXXX5 |  555              |
-----------------------------------


我觉得这个问题的提法有些问题,
1)好像不存在关于某个field的相关度的说法,只有整条记录的相关度,
2)你并没有对多字段排序的需求

看了你的问题,我觉得你想要的是:
点击某个字段,然后
先按点击字段排序再按匹配度排序

解决办法
new Sort(new SortField[]{
    new SortField("orderby"),
    SortField.FIELD_SCORE
}

创建一个sort实例,构造方法见上面的代码,传到seach方法。代码中的 orderby就是你点击的filed名,更准确的说是你建索引时的名字。

这个问题给我们的提示就是对于复杂的排序,应该使用Sort类的构造方法

这个构造方法可以解决多字段排序,可以指定

1)按哪个或哪些字段排
2)排序字段类型
3)升序或者降序
4)记录相关度
5)建索引时的索引顺序

其他的有关细节我就不再赘述了
经典代码 之 JTable排序:【上一篇】
Object类的经典方法(不断添加中...):【下一篇】
【相关文章】
  • 深入 Lucene 索引机制
  • 开源供应链设计规范之 -- 类命名规范
  • 公司简介--江西五四河科技有限责任公司
  • 编程交流与学习--inline关键字的使用及相关问题
  • 承诺访问速度(CAR)---以前做过的一个配置测试!
  • 策略路由学习---个人总结
  • CCNP学习的笔记---QOS篇
  • 网络百日大扫除--360安全卫士v1.4
  • HOWTO--Recovering vi editcr
  • 开源供应链之二 -- 程序结构
  • 【随机文章】
  • SQL的系统存储过程xp_cmdshell
  • C#操作数据仓库
  • 在liunx下构建磁盘阵列(下篇)
  • テンプレートツールキットマニュアル
  • 入侵日记一则(2)
  • 如何简便实现让AS/400系统中的SPLF转成PC端EXCEL、TXT文件处理?
  • 在ASP中使用SQL语句之5:开始执行
  • 思科4-Gig导向器即将重磅出击
  • MGC-100™多点会议控制器
  • The Debug Library in Lua
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.