首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Solr-关于filter query对高亮功能无效的有关问题

2012-09-16 
Solr-关于filter query对高亮功能无效的问题?Solr版本为3.6.1,在查询时加入以下条件SolrQuery query new

Solr-关于filter query对高亮功能无效的问题

?Solr

版本为3.6.1,在查询时加入以下条件

SolrQuery query = new SolrQuery();query.setQuery("*:*");query.addFilterQuery("content:搜索内容");query.setHighlight(true); //开启高亮组件query.addHighlightField("content");//高亮字段query.setHighlightSimplePre("<font color="red">");//标记query.setHighlightSimplePost("</font>");

?

以上代码只能得到document的id,始终无法对content这个字段进行高亮。

?

经过测试原来是使用filter query的原因,修改代码如下

SolrQuery query = new SolrQuery();query.setQuery("content:搜索内容");query.setHighlight(true); //开启高亮组件query.addHighlightField("content");//高亮字段query.setHighlightSimplePre("<font color="red">");//标记query.setHighlightSimplePost("</font>");

以上代码可以同时得到以id和content组成的键值对,因此能够实现高亮的功能。

?

得出结论:filter query类似于SQL中的where条件,适用于不需要高亮的查询结果过滤。

热点排行