Solr4:创建索引时的一些建议
2013-02-20 16:24
288 查看
使用SolrJ组件创建索引时,以下问题记录一下,涉及文档打分、日期字段处理、多值字段处理等:
上述代码引用的IndexTool代码可以参考:Lucene4.1:获取中文分词结果,根据文本计算boost,可以自定义规则对文档进行打分。
以后碰到的接着补充。
1. 需要对文档进行打分
// 对title/content字段进行处理 float boost = IndexTool.getBoost(info.getWebTitle()); doc.addField("webTitle", info.getWebTitle(), boost); boost = IndexTool.getBoost(info.getWebContent()); doc.addField("webContent", info.getWebContent(), boost);
上述代码引用的IndexTool代码可以参考:Lucene4.1:获取中文分词结果,根据文本计算boost,可以自定义规则对文档进行打分。
2. 日期字段的处理
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { doc.addField("webTime", new Date(sdf.parse(info.getWebTime()).getTime())); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
3. 多值字段的处理
// 不支持List提交,只能数组提交,需要作一转换 String[] images = info.getWebImage().toArray(new String[info.getWebImage().size()]); doc.addField("webImage", images);
以后碰到的接着补充。
相关文章推荐
- mysql一些复制表、增删改索引、建存储过程、创建函数、创建触发器的一些命令
- Lucene4.x创建索引与3.x的一些不同
- 关于mongodb创建索引的一些经验总结
- 数据库创建索引的一些原则
- 关于对视图创建索引的一些问题
- 转载——数据库创建索引的一些原则
- mysql创建、删除、重建、删除索引的操作命令的一些总结
- 数据库创建索引的一些原则
- SQL效率提升之一些SQL编写建议并有效利用索引
- 索引的创建方法,使用场合及建议
- Oracle 的 索 引 的 创 建 :索引的创建方法,使用场合及建议
- 数据库索引的一些优缺点以及索引的创建
- SQL效率提升之一些SQL编写建议并有效利用索引
- 关于mongodb创建索引的一些经验总结(转)
- 关于对视图创建索引的一些问题
- Oracle 的 索 引 的 创 建 :索引的创建方法,使用场合及建议
- 【Oracle】-【创建索引】-创建索引的操作原理与一些体会
- Oracle索引分析与比较(二)—— 各种索引的创建方法、使用场合及建议
- Solr4:配置Data Import,从数据库直接创建索引
- 数据库创建索引的一些原则