private CompassTemplate compassTemplate;
Compass compass = compassTemplate.getCompass();
CompassSession compassSession = compass.openSession();
CompassQueryBuilder queryBuilder = compassSession.queryBuilder();
CompassBooleanQueryBuilder boolQuery = queryBuilder.bool();
boolQuery.addMust(queryBuilder.queryString("sameQuestion.ask:" + ask).toQuery());
boolQuery.addMust(queryBuilder.queryString("sameQuestion.robot:" + robotId).toQuery());
CompassHits hts = boolQuery.toQuery().hits();
if (hts.length() == 0) {
// 提问不存在
return null;
}
// 搜索一码事(一码事中已经包含了问题),获得最佳问题
SameQuestion sameQuestion = (SameQuestion) hts.data(0);
请高手分析下这段代码是干什么的.最好是一步一步的解释下,谢谢
Compass compass = compassTemplate.getCompass();
CompassSession compassSession = compass.openSession();
CompassQueryBuilder queryBuilder = compassSession.queryBuilder();
CompassBooleanQueryBuilder boolQuery = queryBuilder.bool();
boolQuery.addMust(queryBuilder.queryString("sameQuestion.ask:" + ask).toQuery());
boolQuery.addMust(queryBuilder.queryString("sameQuestion.robot:" + robotId).toQuery());
CompassHits hts = boolQuery.toQuery().hits();
if (hts.length() == 0) {
// 提问不存在
return null;
}
// 搜索一码事(一码事中已经包含了问题),获得最佳问题
SameQuestion sameQuestion = (SameQuestion) hts.data(0);
请高手分析下这段代码是干什么的.最好是一步一步的解释下,谢谢
解决方案 »
- css的引用问题
- Struts2+jQuery提交问题
- gsoap 设置节点
- jspSmartUpload无法上传文件
- Get 方式提交的数据中包含 "+" , 在另外一个JSP 中取道参数后,变成了 " "??????
- 求教!!!关于sitemesh3的配置问题
- dwr相关问题求助!
- 关于apache和tomcat整合的问题!
- 怎么来实现,当鼠标停止一定时间,面自动返回到指定页面??????
- 主页开通,欢迎访问!有什么需要改进的地方,希望大家多提宝贵意见,参与者都有分,好的意见多多给分!http://yifangji.51.net/index.htm和http
- servlet接口在那里可以找到!!
- 两种数据源连接的配置方式:jndi和jdbc
前5句就是通过session工厂等获取query.6,7句是设置查询条件.8句是查询列表
再下边就是判断是否查询出数据了.如果没有数据 return null.
否则就返回列表索引的第一条
用来查询索引数据。
关键在CompassHits hts = boolQuery.toQuery().hits(); 这段,
hts就是查询出的索引数据。
Compass 主要便于lucene搜索,确实有点hibernate的味道
能说具体点么?比如:Compass compass = compassTemplate.getCompass(); 这句话是干什么的 起到了什么作用!
我现在要用到这个 可以我一点也不了解.我希望我能学会 起码也要知道这是干什么的.