Solr之高亮显示设置

下面来记录并分享下solr高亮显示相关设置:

1、SolrQuery类,此类方法setHighlight(true),当设置为true时,表示开启了高亮。

2、SolrQuery类,有方法:
//以下给两个字段开启了高亮,分别时name, description

 query.addHighlightField("name");
 query.addHighlightField("description");

//以下两个方法主要是在高亮的关键字后加上html代码

 query.setHighlightSimplePre("");
 query.setHighlightSimplePre("");

3、下面是获取高亮的内容,在solrConfig.xml中需要开启高亮组件:

Map>> map = response.getHighlighting();
Map是Key为document的Id,即你在schema.xml中设置的Id,Value为该Id对应的document的值,Value也为一个Map,该Map的Key为fieldName,Value为List,这个List里面的内容就是该文档的高亮字段。
或者通过QueryResponse中的SolrDocument的getFieldValue(filedName)的值

你可能感兴趣的:(solr)