提交 cf09110a authored 作者: 任建宇's avatar 任建宇

feat: 检索

1.resource
上级 255b2647
......@@ -917,7 +917,7 @@ public class ResourceLibraryController {
// 创建一个solrQuery查询对象
SolrQuery sq = new SolrQuery();
// 权重设置
/* sq.set("qt", "/browse");
/* sq.set("dt", "name");
sq.set("defType","dismax");
sq.set("qf", "name ^100");*/
//根据参数pageParam页码值 计算记录开始位置
......@@ -1014,7 +1014,7 @@ public class ResourceLibraryController {
fqSq.append(")");
}
sq.set("fq", fqSq.toString());
if (StringUtils.isBlank(form.getContent())) {
/* if (StringUtils.isBlank(form.getContent())) {
// 设置查询条件
sq.setQuery("keywords_yu : *");
} else {
......@@ -1031,8 +1031,21 @@ public class ResourceLibraryController {
sq.setQuery(q.toString());
//getHighlight(sq);
}
}*/
if(StringUtils.isBlank(form.getContent())){
// 设置查询条件
// sq.setQuery("*:*");
// sq.set("q", "keywords_yu:"+form.getContent()); // 和上面的等同,*:*表示查询所有
sq.setQuery("name : *");
}else{
//处理特殊字符过滤
//用户输入的关键字
String input =form.getContent();
//用户查询的合法的关键字
input = PublicUtil.regEx(input);
sq.setQuery("keywords_yu : " + input + "* ");
sq.setHighlight(false);// 开启高亮组件
}
// 执行查询,得到queryResponse对象
QueryResponse sr = solrServer.query(sq);
// 取文档列表(当前页文档),取查询结果总记录数
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论