当前位置: 首页 > solr, 搜索 > 正文

Solr4:创建索引时的一些建议

关键字:
1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

使用SolrJ组件创建索引时,以下问题记录一下,涉及文档打分、日期字段处理、多值字段处理等:

一:需要对文档进行打分

1
2
3
4
5
// 对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代码可以参考:Lucene学习笔记一(获取中文分词结果,根据文本计算boost),可以自定义规则对文档进行打分。

二:日期字段的处理

1
2
3
4
5
6
7
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();
}

三:多值字段的处理

1
2
3
// 不支持List提交,只能数组提交,需要作一转换
String[] images = info.getWebImage().toArray(new String[info.getWebImage().size()]);    
doc.addField("webImage", images);

本文固定链接: http://www.chepoo.com/solr4-create-index-suggest.html | IT技术精华网

Solr4:创建索引时的一些建议:等您坐沙发呢!

发表评论