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条件,适用于不需要高亮的查询结果过滤。
分享到:
相关推荐
自Solr 4.0版本开始,Solr引入了SQL查询接口,使得对Solr的数据操作更加接近传统的数据库操作。在Solr 7.1.0中,你可以使用`SolrSQLRequest`和`SolrSQLParser`来执行SQL查询。例如,以下代码展示了如何执行一个简单...
7. **高亮显示**:Solr4.7提供了文本高亮功能,可以在搜索结果中突出显示匹配的关键词,提升用户体验。 8. **处理和分析**:Solr内置了多种文本分析器,可以对输入的文档进行分词、去除停用词、词干提取等预处理...
Solr,作为Apache Lucene项目的一部分,是一款强大的开源搜索引擎服务器,它提供了丰富的功能,包括全文检索、高亮显示、拼写检查、分类、 faceting、实时添加文档等。Solr的灵活性和可扩展性得益于其插件系统,使得...
3. **Filter**:对 Tokenizer 输出的词语进行进一步处理,如大小写转换、去除标点符号等。 4. **CharFilter**:在 Tokenizer 之前运行,对原始字符流进行修改。 四、查询与结果排序 1. **Query Syntax**:Solr 支持...
6. **高亮显示**:Solr能够对搜索结果中的关键词进行高亮,提高用户体验。在5.5版本中,高亮功能更加完善,支持多种高亮样式和自定义标记。 7. ** faceting(分面搜索)**:Solr 5.5支持分面搜索,允许用户根据某个...
- **结果高亮**:Solr提供高亮功能,突出显示查询词在结果文档中的位置。 7. **solr-core-extra**: 这个压缩包文件可能包含了Solr的扩展模块或特定配置,例如额外的分析器、查询处理器或插件,这些都可以增强...
4. **高亮显示**:Solr可以对搜索结果进行高亮,帮助用户快速定位匹配的关键词。开发者需要知道如何配置高亮参数,如高亮标签和片段长度。 5. ** faceted search**(分面搜索):Solr提供了强大的分面搜索功能,...
4. **查(Query)**:SOLR提供了强大的查询功能,包括标准查询、高亮显示、 faceting(分面)等。查询请求通常以GET方式发送,如`http://localhost:8983/solr/core_name/select?q=title:example&wt=json`,返回结果...
除了分词器,Solr的扩展依赖Jar包还可能包含其他关键组件,如过滤器(Filter)和查询解析器(Query Parser)。过滤器可以在分词器的基础上进一步处理词语,比如去除停用词、词形还原或执行关键词高亮等操作。而查询...
Solr主要用于处理和索引大量文本数据,提供高效的全文检索、拼写检查、命中高亮、分类、 faceting、实时添加文档等特性。在本配置文件中,我们关注的是`manageschema`配置,这是Solr用来管理其Schema XML的一种工具...
1. **缓存机制**:Solr包含多种缓存,如查询结果缓存、filter缓存和document缓存,提高查询效率。 2. **实时索引**:Solr支持TLOG(Transaction Logs)和实时添加/更新,无需重启即可生效。 3. **并发控制**:Solr...
Apache Solr是一款基于Lucene的开源搜索引擎,它提供了全文搜索、命中高亮、 faceted search(面向切面的搜索)、自动完成、拼写校正等多种功能,广泛应用于各类网站的信息检索系统。而拼音分词则是Solr中针对中文...
Solr提供了多种查询优化策略,如查询过滤器缓存(Query Result Filter Cache)、文档缓存(Document Cache)和查询解析器(Query Parsers)的优化。合理设置这些缓存和解析策略,能显著提升查询速度。 5. **实时...
在实际应用中,你可能需要根据业务需求对查询进行更复杂的配置,例如使用过滤器查询(filter queries)、高亮显示、分组、排序等。 对于提供的文件列表,`fileinfo.txt`可能包含关于文件元数据的信息,而其他`.txt`...
- **筛选和过滤**:使用`setQuery()`方法指定过滤器查询(Filter Query)。 - **高亮显示**:利用`setHighlight()`方法开启高亮,并设置高亮参数。 - **更多功能**:SolrJ还支持分布式搜索、实时更新、批量操作、...
WPSOLR插件通过API与WordPress交互,将WordPress数据同步到Solr索引,然后利用Solr的强大搜索功能返回结果。插件允许自定义这两个核心配置文件,以适应你的网站需求。 在配置过程中,你需要根据实际需求调整`schema...
results = SearchQuerySet().filter(content=AutoQuery(query)) return render(request, 'search/search_result.html', {'results': results}) ``` 6. **URL配置**:在 `urls.py` 文件中添加搜索视图的 URL ...
这个离线版的Lucene 5.4.1官方文档提供了关于该版本的详细信息,包括API参考、指南和示例,帮助开发者更好地理解和使用Lucene的功能。 在Lucene 5.4.1中,主要包含了以下核心知识点: 1. **索引构建**: - **...
复合查询、filter查询和高亮查询都是在满足复杂查询需求时常用的查询方法。聚合查询则能够提供对数据的统计分析功能,比如去重计数查询和范围统计。 最后,ES的地图经纬度搜索介绍了ES如何处理地理位置信息的查询。...
在这个阶段,我们可能涉及到分词器(Tokenizer)、过滤器(Filter)和分析器(Analyzer),它们负责将原始文本转化为可搜索的单元。例如,我们可能需要用到自定义分析器来处理中文分词问题,确保搜索结果的准确性。 ...