参数详细说明
-
hl.fl: 用 空格或逗号隔开的字段列表。要启用某个字段的highlight功能,就得保证该字段在schema中是stored。如果该参数未被给出,那么就会高亮 默认字段 standard handler会用df参数,dismax字段用qf参数。你可以使用星号去方便的高亮所有字段。如果你使用了通配符,那么 要考虑启用hl.requiredFieldMatch选项。
-
hl.requireFieldMatch:
如 果置为true,除非该字段的查询结果不为空才会被高亮。它的默认值是false,意味着它可能匹配某个字段却高亮一个不同的字段。如果hl.fl使用了 通配符,那么就要启用该参数。尽管如此,如果你的查询是all字段(可能是使用copy-field 指令),那么还是把它设为false,这样搜索结果 能表明哪个字段的查询文本未被找到 -
hl.usePhraseHighlighter:
如果一个查询中含有短语(引号框起来的)那么会保证一定要完全匹配短语的才会被高亮。 -
hl.highlightMultiTerm
如果使用通配符和模糊搜索,那么会确保与通配符匹配的term会高亮。默认为false,同时hl.usePhraseHighlighter要为true。 -
hl.snippets:
这是highlighted片段的最大数。默认值为1,也几乎不会修改。如果某个特定的字段的该值被置为0(如f.allText.hl.snippets=0),这就表明该字段被禁用高亮了。你可能在hl.fl=*时会这么用。 -
hl.fragsize:
每个snippet返回的最大字符数。默认是100.如果为0,那么该字段不会被fragmented且整个字段的值会被返回。大字段时不会这么做。 -
hl.mergeContiguous:
如果被置为true,当snippet重叠时会merge起来。 -
hl.maxAnalyzedChars:
会搜索高亮的最大字符,默认值为51200,如果你想禁用,设为-1 -
hl.alternateField:
如果没有生成snippet(没有terms 匹配),那么使用另一个字段值作为返回。 -
hl.maxAlternateFieldLength:
如果hl.alternateField启用,则有时需要制定alternateField的最大字符长度,默认0是即没有限制。所以合理的值是应该为 -
hl.snippets * hl.fragsize这样返回结果的大小就能保持一致。
-
hl.formatter: 一个提供可替换的formatting算法的扩展点。默认值是simple,这是目前仅有的选项。显然这不够用,你可以看看 org.apache.solr.highlight.HtmlFormatter.java 和 solrconfig.xml中 highlighting元素是如何配置的。
注意在不论原文中被高亮了什么值的情况下,如预先已存在的em tags,也不会被转义,所以在有时会导致假的高亮。 -
hl.fragmenter:
这 个是solr制定fragment算法的扩展点。gap是默认值。regex是另一种选项,这种选项指明highlight的边界由一个正则表达式确定。 这是一种非典型的高级选项。为了知道默认设置和fragmenters (and formatters)是如何配置的,可以看看 solrconfig.xml中的highlight段。
regex 的fragmenter有如下选项: -
hl.regex.pattern:正则表达式的pattern
-
hl.regex.slop:这是hl.fragsize能变化以适应正则表达式的因子。默认值是0.6,意思是如果hl.fragsize=100那么fragment的大小会从40-160.
相关推荐
### Solr 6.5 英文版操作说明文档知识点概览 #### 一、Apache Solr 参考指南概述 - **版本说明**:该文档覆盖的是 Apache Solr 6.5 版本。 - **版权归属**:文档遵循 Apache 许可证 2.0 版本发布,任何使用均需符合...
根据提供的信息,我们可以总结出《Solr in Action》这本书涵盖了Solr搜索引擎的全面介绍与深入应用,适合希望深入了解并熟练掌握Solr技术的读者。以下是对各部分涉及的知识点进行详细解析: ### 一、Solr简介 ####...
- 将 C:\solr-4.9.0\example\resources\log4j.properties 复制到 C:\apache-tomcat-7.0.53\webapps\solr\WEB-INF\classes 3. **启动与测试** - 启动 Tomcat 服务器 - 在浏览器中访问 http://localhost:8080/solr...
- **下载与解压**:下载`solr-8.3.0.tgz`,然后使用tar命令进行解压,如`tar -zxvf solr-8.3.0.tgz`。 - **启动Solr**:进入解压后的目录,运行`bin/solr start`启动Solr服务器。 - **创建核心**:通过管理界面或...
这个压缩包 "solr-6.5.1.tgz" 包含了 Solr 的具体版本 6.5.1,这是一个非常重要的版本,在搜索引擎领域有着广泛的使用。在本篇文章中,我们将深入探讨 Solr 的核心概念、功能特性以及如何安装和配置 Solr 6.5.1 版本...
这里我们将围绕"solr-9.0.0-src.tgz"这个源码包,详细探讨其主要组成部分、核心功能以及开发过程中的关键知识点。 1. **Solr架构** Solr的架构基于Lucene,一个强大的全文搜索引擎库。它提供了分布式、可扩展、高...
| Spring | MyBatis | Solr | Dubbo | Netty | Kafka | Zookeeper | Nginx | Tomcat | Redis | ## Java - JAVA基础 - JAVA虚拟机 - JAVA并发编程 - JAVA容器类 - Java锁汇总 ## 数据库 - MySQL - MySQL...
### Solr 6.2 官方版参考手册知识点概览 #### 一、Solr简介与概述 **Apache Solr** 是一个高度可扩展且高性能的企业级搜索平台,它是基于 **Apache Lucene** 的开源搜索服务器。Solr 6.2 作为该系列的一个版本,...
### Apache Solr Reference Guide v3.5:关键知识点解析 #### 一、Solr与Lucene简介 **Solr** 是一个高性能、可扩展的全文搜索引擎,基于 **Lucene** 框架构建而成。Solr 提供了丰富的功能集,如高级全文搜索、...
在本压缩包“apache-solr-1.4.1.zip”中,包含的是Solr 1.4.1版本的相关文件,这个版本是Solr历史上的一个重要里程碑,它为用户提供了稳定且功能丰富的搜索服务。 首先,我们来了解一下Solr的核心概念和主要特点: ...
"solr-3.6.0-src" 提供的是 Solr 3.6.0 版本的源代码,允许开发者深入理解 Solr 的工作原理,并对其进行定制和扩展。这个版本在 Solr 的发展史上占有重要地位,它包含了当时最新的特性和改进。 1. **Solr 概述** ...
复制 solr-4.10.3\example\solr 文件夹到本地的一个目录,并将文件名改为 solrhome。 3. 打开 SolrHome 目录。 4. SolrCore 创建成功。 - **配置 SolrCore** - **solrconfig.xml**:配置 SolrCore 实例的相关...
### Solr技术文档知识点 #### 1. Solr概述 - **定义**:Solr是一种开源的、基于Lucene Java的高性能搜索服务器。它具备高度的可扩展性和灵活性,能够轻松地集成到Web应用程序中。 - **特点**: - **高级全文搜索**...
- **文件复制**:将`apache-solr-1.4.1`安装包中的`example\solr`文件夹下的所有文件(主要是`conf`目录)复制到`D:\solr-tomcat\solr`。 - **WAR包移动**:将`d:\tomcat5\webapps\solr.war`移动到`D:\solr-tomcat\...
### Solr开发详解 #### Solr简介 - **Solr** 是 Apache 软件基金会旗下的顶级开源项目之一,它是一款高性能的全文检索服务器。Solr 基于 Java 开发,利用 Lucene 作为其核心搜索引擎库。 - **特点**: - 可扩展性...
### 开源企业搜索引擎SOLR的应用教程 #### 一、概述 Apache Solr 是一个功能强大的开源搜索服务器,它基于Apache Lucene实现,并且通过HTTP协议提供服务。Solr不仅支持高度可定制化的全文检索,还提供了丰富的API,...