如何设置SOLR的高亮
1个回答
展开全部
您好,您这样:
1 @Test
2 public void test5(){
3 try {
4 SolrQuery query=new SolrQuery("程序");
5 query.setHighlight(true)
6 .setHighlightSimplePre("<span class='highlight'>")//设置开头
7 .setHighlightSimplePost("</span>") //设置结尾
8 .setStart(0)
9 .setRows(10);//设置行数
10 //设置高亮的哪些区域
11 query.setParam("hl.fl", "news_title,news_content");
12 QueryResponse response=httpSolrServer.query(query);
13 SolrDocumentList list=response.getResults();
14 for(SolrDocument sd:list){
15 String id=(String) sd.getFieldValue("id");
16 if(response.getHighlighting().get(id)!=null){
17 System.out.println(response.getHighlighting().get(id).get("news_title"));
18
19 System.out.println(response.getHighlighting().get(id).get("news_content"));
20 }
21 }
22 } catch (SolrServerException e) {
23 e.printStackTrace();
24 }
1 @Test
2 public void test5(){
3 try {
4 SolrQuery query=new SolrQuery("程序");
5 query.setHighlight(true)
6 .setHighlightSimplePre("<span class='highlight'>")//设置开头
7 .setHighlightSimplePost("</span>") //设置结尾
8 .setStart(0)
9 .setRows(10);//设置行数
10 //设置高亮的哪些区域
11 query.setParam("hl.fl", "news_title,news_content");
12 QueryResponse response=httpSolrServer.query(query);
13 SolrDocumentList list=response.getResults();
14 for(SolrDocument sd:list){
15 String id=(String) sd.getFieldValue("id");
16 if(response.getHighlighting().get(id)!=null){
17 System.out.println(response.getHighlighting().get(id).get("news_title"));
18
19 System.out.println(response.getHighlighting().get(id).get("news_content"));
20 }
21 }
22 } catch (SolrServerException e) {
23 e.printStackTrace();
24 }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询