Solr 新闻

您也可以以 ATOM 订阅 的形式阅读这些新闻。

2024 年 4 月 12 日,CVE-2024-31391:Solr 运算符存活性和就绪性探测可能会泄露基本身份验证凭据

严重程度
中等

受影响的版本
Solr 运算符 0.3.0 到 0.8.0

描述:Apache Solr 运算符中的敏感信息插入日志文件漏洞。

Solr sked 用于引导 Solr 安全性,运算符将启用基本身份验证并创建多个用于访问 Solr 的帐户:包括供最终用户使用的“solr”和“admin”帐户,以及运算符用于其自身对 Solr 的请求的“k8s-oper”帐户。这些运算符请求的一个常见来源是健康检查:存活性、就绪性和启动探测都用于确定 Solr 的健康状况以及接收流量的能力。默认情况下,运算符将配置用于这些探测的 Solr API 免于身份验证,但用户也可以明确要求在探测端点上也需要身份验证。每当其中一个探测失败时,如果使用了身份验证,Solr 运算符将创建一个包含“k8s-oper”帐户的用户名和密码的 Kubernetes“事件”。

在受影响的版本范围内,此漏洞影响任何 solrcloud 资源,这些资源 (1) 通过使用.solrOptions.security.authenticationType=basic 选项引导安全性,以及 (2) 通过设置.solrOptions.security.probesRequireAuth=true 要求在探测上使用身份验证。

缓解措施:建议用户升级到 Solr 运算符版本 0.8.1,该版本通过确保探测不再打印用于 Solr 请求的凭据来修复此问题。用户还可以通过使用设置.solrOptions.security.probesRequireAuth=false 在其健康检查探测上禁用身份验证来缓解漏洞。

参考资料
JIRA - SOLR-17216
CVE - CVE-2024-31391

2024 年 2 月 12 日,Apache Solr™ 9.5.0 可用

Solr PMC 很高兴地宣布 Apache Solr 9.5.0 的发布。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.5.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.5.0 版本亮点

  • Solr 现在支持“节点级”内存和 CPU 断路器,作为该节点上所有核心继承的默认值。
  • 集合和副本属性现在可以作为配置文件(例如 solrconfig.xml)中的属性替换变量使用。
  • 当启用 TLS 时,Solr 现在会自动重新加载更新的密钥库和信任库文件。
  • 跟踪支持已收到许多可用性改进,包括改进的分布式集合命令跟踪以及对使用 Apache 和 Jetty HTTP 客户端进行的内部请求的覆盖范围增加。
  • Solr 现在提供<clusterSingleton> solr.xml 标签,作为以“不可变基础设施”友好方式配置节点级插件的一种方式。这提供了一种替代使用/cluster/plugins API 在“实时”集群中管理插件的方法。
  • 从 9.5.0 开始,Solr 版本现在会生成一个 OpenAPI 规范,涵盖其许多 v2 API。消费者可以使用此规范与一系列与 OpenAPI 兼容的工具来生成文档、各种编程语言中的客户端等。有关更多详细信息,请参见 https://www.openapis.org.cn/what-is-openapi。

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_5/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取新功能、更改和错误修复的完整列表

https://solr.net.cn/9_5_0/changes/Changes.html

2024 年 2 月 8 日,Apache Solr™ 8.11.3 可用

Lucene 和 Solr PMC 很高兴地宣布 Apache Solr 8.11.3 的发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.11.3 可立即从以下地址下载

https://lucene.apache.org/solr/downloads.html

Solr 8.11.3 版本亮点

安全

  • 将 enableRemoteStreaming 和 enableStreamBody solrconfig 选项转换为系统属性和环境变量。
  • 限制某些文件类型上传或下载到配置集。
  • 使用流表达式时,ZK 凭据和 ACL 不会再发送到所有 ZK 服务器。它们仅在发送到默认 ZK 主机时使用。
  • Schema Designer 现在可以正确管理其管理的配置集的信任。
  • 默认情况下,UI 中会屏蔽更多 sysProps。
  • 各种客户端库的升级,包括 Jetty、Tika、Netty 和 Calcite。

错误修复

  • TLOG 副本上的 TLOG 不会再持续增长。
  • 针对使用 PRS 的集群的各种修复。
  • 集合 RENAME API 不会再创建损坏的别名。
  • 使用 Schema/Config API 不会再破坏配置集文件的上传。
  • 修复了 FieldLengthFeature 中与未存储/缺少字段相关的 NPE。
  • 对管理资源的 HEAD 请求不再返回 500 服务器错误。

功能

  • 已为 s3-repository 模块添加了 AWS STS 支持。
  • 已添加节点角色和专用查询协调器节点。

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_11/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/docs/8_11_3/changes/Changes.html

Solr 8.11.3 还包含相应 Apache Lucene 版本中的错误修复

https://lucene.apache.org/core/8_11_3/changes/Changes.html

2024 年 2 月 8 日,CVE-2023-50291:Apache Solr 由于系统属性屏蔽逻辑不一致可能会泄露某些密码

严重程度
中等

受影响的版本

  • Apache Solr 6.0.0 到 8.11.2
  • Apache Solr 9.0.0 在 9.3.0 之前

描述
Apache Solr 中的凭据保护不足漏洞。

此问题影响 Apache Solr:从 6.0.0 到 8.11.2,从 9.0.0 在 9.3.0 之前。发布 Solr 进程的 Java 系统属性的两个端点之一 /admin/info/properties 仅设置为隐藏名称中包含“password”的系统属性。有许多敏感的系统属性,例如“basicauth”和“aws.secretKey”不包含“password”,因此它们的值通过“/admin/info/properties”端点发布。此端点在 Solr 管理页面主页上填充系统属性列表,使公开的凭据在 UI 中可见。

此 /admin/info/properties 端点在“config-read”权限下受到保护。因此,启用了授权的 Solr Clouds 仅通过具有“config-read”权限的已登录用户才能受到攻击。建议用户升级到版本 9.3.0 或 8.11.3,该版本修复了此问题。现在,一个选项控制所有端点的 Java 系统属性隐藏,即“-Dsolr.hiddenSysProps”。默认情况下,所有已知的敏感属性(包括“-Dbasicauth”)以及名称中包含“secret”或“password”的任何属性都将被隐藏。

无法升级的用户也可以使用以下 Java 系统属性来修复此问题
-Dsolr.redaction.system.pattern=".*(password|secret|basicauth).*"

缓解措施
建议用户升级到版本 8.11.3、9.3.0 或更高版本,这些版本具有一致的 systemProperty 屏蔽逻辑。

致谢:Michael Taggart(报告人)

参考资料
JIRA - SOLR-16809
CVE - CVE-2023-50291

2024 年 2 月 8 日,CVE-2023-50292:Apache Solr Schema Designer 盲目“信任”所有配置集,可能导致未经身份验证的用户进行 RCE

严重程度
中等

受影响的版本

  • Apache Solr 6.0.0 到 8.11.2
  • Apache Solr 9.0.0 在 9.3.0 之前

描述
Apache Solr 中的关键资源的权限分配不正确,动态管理代码资源的控制不当漏洞。

此问题影响 Apache Solr:从 8.10.0 到 8.11.2,从 9.0.0 在 9.3.0 之前。

Schema Designer 的引入是为了让用户更轻松地配置和测试新的 Schema 和配置集。但是,在创建此功能时,没有考虑这些配置集的“信任”(身份验证)。外部库加载仅对“受信任的”(由经过身份验证的用户创建的)配置集可用,因此未经身份验证的用户无法执行远程代码执行。由于 Schema Designer 在加载配置集时没有考虑其“信任”,因此允许由未经身份验证的用户创建的配置集在 Schema Designer 中使用时加载外部库。

缓解措施
建议用户升级到版本 8.11.3、9.3.0 或更高版本。

致谢:Skay(报告人)

参考资料
JIRA - SOLR-16777
CVE - CVE-2023-50292

2024 年 2 月 8 日,CVE-2023-50298:Apache Solr 可以通过流表达式公开 ZooKeeper 凭据

严重程度

受影响的版本

  • Apache Solr 6.0.0 到 8.11.2
  • Apache Solr 9.0.0 在 9.4.1 之前

描述
Apache Solr 中的敏感信息暴露给未经授权的参与者漏洞。此问题影响 Apache Solr:从 6.0.0 到 8.11.2,从 9.0.0 在 9.4.1 之前。

Solr 流表达式允许用户使用“zkHost”参数从其他 Solr Clouds 中提取数据。当原始 SolrCloud 设置为使用 ZooKeeper 凭据和 ACL 时,它们将被发送到用户提供的任何“zkHost”。攻击者可以设置一个服务器来模拟 ZooKeeper,该服务器接受带有凭据和 ACL 的 ZooKeeper 请求并提取敏感信息,然后使用模拟服务器的地址在“zkHost”中发送流表达式。流表达式通过“/streaming”处理程序公开,具有“read”权限。

缓解措施
建议用户升级到版本 8.11.3 或 9.4.1,这些版本修复了此问题。从这些版本开始,只有具有相同服务器地址(无论 chroot 如何)的 zkHost 值在连接时才会使用给定的 ZooKeeper 凭据和 ACL。

致谢:Qing Xu(报告人)

参考资料
JIRA - SOLR-17098
CVE - CVE-2023-50298

2024 年 2 月 8 日,CVE-2023-50386:Apache Solr:备份/还原 API 允许在恶意配置集中部署可执行文件

严重程度
中等

受影响的版本

  • Apache Solr 6.0.0 到 8.11.2
  • Apache Solr 9.0.0 在 9.4.1 之前

描述
Apache Solr 中的动态管理代码资源的控制不当、不受限制的文件上传(具有危险类型)、包含来自不受信任控制范围的功能漏洞。此问题影响 Apache Solr:从 6.0.0 到 8.11.2,从 9.0.0 在 9.4.1 之前。

在受影响的版本中,Solr ConfigSets 接受通过 ConfigSets API 上传的 Java jar 和 class 文件。在备份 Solr 集合时,使用 LocalFileSystemRepository(备份的默认值)时,这些 configSet 文件将被保存到磁盘。如果备份保存到 Solr 在其 ClassPath/ClassLoaders 中使用的目录,那么 jar 和 class 文件将可用于任何 ConfigSet,无论是受信任的还是不受信任的。

当 Solr 以安全方式运行(启用授权)时,正如强烈建议的那样,此漏洞仅限于扩展备份权限,使其能够添加库。

缓解措施
建议用户升级到 8.11.3 或 9.4.1 版本,这些版本修复了该问题。在这些版本中,添加了以下保护措施

  • 用户不再能够将文件上传到可以通过 Java ClassLoader 执行的 configSet。
  • 备份 API 限制将备份保存到 ClassLoader 中使用的目录。

致谢:L3yx(报告者)

参考资料
JIRA - SOLR-16949
CVE - CVE-2023-50386

2024 年 1 月 18 日,Apache Solr™ 9.4.1 可用

Solr PMC 很高兴地宣布发布 Apache Solr 9.4.1。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.4.1 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.4.1 版本亮点

9.4 中对 JSON 查询 API 的重大回归是促使发布此版本的主要原因。此外,还添加了一些安全改进/修复,并且许多传递依赖项已升级。

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_4/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/9_4_1/changes/Changes.html

2024 年 1 月 12 日,CVE-2023-50290:Apache Solr 允许读取主机环境变量

严重程度
重要

受影响的版本
Solr 9.0 到 9.2.1

描述
Apache Solr 中存在敏感信息泄露给未经授权的攻击者的漏洞。Solr Metrics API 发布了每个 Apache Solr 实例可用的所有未受保护的环境变量。用户可以指定要隐藏的环境变量,但是,默认列表旨在适用于已知的秘密 Java 系统属性。环境变量不能像 Java 系统属性那样在 Solr 中严格定义,并且可以为整个主机设置,不像 Java 系统属性那样为每个 Java 进程设置。

Solr Metrics API 受“metrics-read”权限保护。因此,设置了授权的 Solr 云仅通过具有“metrics-read”权限的用户才容易受到攻击。

缓解措施
建议用户升级到 9.3.0 或更高版本,在这些版本中,环境变量不会通过 Metrics API 发布。

参考资料
JIRA - SOLR-15233
CVE - CVE-2023-50290

2023 年 10 月 15 日,Apache Solr™ 9.4.0 可用

Solr PMC 很高兴地宣布发布 Apache Solr 9.4.0。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.4.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.4.0 版本亮点

  • Solr 使用的 Lucene 版本已升级到 9.8 - 请参阅其发行说明。
  • Jetty 版本已更新至 10.0.17 以解决 CVE-2023-44487
  • 添加了对节点级缓存的支持
  • 更新请求的断路器可用
  • 添加了一个新的 CPU 利用率百分比断路器。以前的“CPU”断路器现在更准确地命名为 LoadAverageCircuitBreaker,因为它在系统负载平均值上触发,而负载平均值不是百分比。
  • Solr 现在包含一个始终开启的跟踪 ID 生成器。这将为每个 Solr 请求注入跟踪 ID 标头,传播客户端提供的 value 或根据需要生成新的 ID,并替换现有的 rid 机制。
  • Solr 现在限制了由异步运行的专用线程池提交的并发昂贵核心操作(如“备份”、“还原”和“拆分”)的数量。
  • 添加了对 OAuth 2.0/OIDC“带 PKCE 的代码”流的支持
  • 多个 TLS 和 mTLS 错误修复

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_4/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取新功能、更改和错误修复的完整列表

https://solr.net.cn/9_4_0/changes/Changes.html

2023 年 7 月 21 日,Apache Solr™ 9.3.0 可用

Solr PMC 很高兴地宣布发布 Apache Solr 9.3.0。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.3.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.3.0 版本亮点

  • Solr 使用的 Lucene 版本已升级到 9.7。
  • Solr 版本现在具有精简变体,适用于二进制版本和 Docker 镜像。
    • 精简变体与普通变体相同,只是它不包含 Solr 模块或 Prometheus 导出器。
  • 向量搜索
    • 添加了对 DenseVectorField 和 KnnQParser 中的字节向量编码的支持
    • Solr 现在支持高维向量
    • Solr 现在可以在使用 Java 20 或 21 运行时利用 SIMD 优化进行向量计算。
    • 已添加一个新的“vectorSimilarity”函数查询以计算 DenseVectorFields 的相似度分数
  • Solr 现在提供了一个 “安装分片”API,允许用户将已离线构建(每个分片)的索引导入到 SolrCloud 分片中。
  • Solr 的实验性“v2”API 在 9.3 版本中进行了许多改进。
    • 它现在接近于 Solr 的 v1 API 提供的功能。
    • v2 API 作为一个整体正在重新设计,使其更具 REST 风格和直观性
      请参阅变更日志和升级说明,了解哪些 v2 API 具有向后不兼容的更改。
  • 用于 MigrateReplicas 和 BalanceReplicas 的新 API。这些 API 与内置的 PlacementPlugins 配合使用。
    • AffinityPlacementPlugin 现在支持使用“withCollectionShards”参数在集合之间共置分片。
  • 连接查询可以处理两侧的等分片集合。
    • 集合分片应通过 AffinityPlacementPlugin.withCollectionShards 共置
    • 此操作不支持 SplitShard
  • Solr 启动时不再默认删除未知核心。使用“solr.deleteUnknownCores=true”使用之前的行为。
  • 警告:Solr 不能与 Java 20 在 MacOS 上与 Java 安全管理器一起使用。
    在 MacOS 上使用 Java 20 运行时,请使用环境变量 SOLR_SECURITY_MANAGER_ENABLED=false。

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_3/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取新功能、更改和错误修复的完整列表

https://solr.net.cn/9_3_0/changes/Changes.html

2023 年 5 月 1 日,Apache Solr™ 9.2.1 可用

Solr PMC 很高兴地宣布发布 Apache Solr 9.2.1。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.2.1 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.2.1 版本亮点

  • 修复使用 SSL 和 HTTP2 时跨节点请求的类加载异常
  • 使用正确的集群属性来显示 TLS 是否已启用
  • 修复 SystemInfoHandler 中的 NPE,用于会导致节点页面无法加载的跨节点请求
  • 修复 bin/solr 的“-noprompt”选项以适用于示例
  • 允许自定义配置 Jetty 的 SecureRequestCustomizer
  • 修复使用 hadoop-auth 模块时的 KerberosPlugin 模块类加载
  • 修复 SOLR_DATA_HOME 以在非详细模式下生效
  • 为 Http2SolrClient.processErrorsAndResponse 使用正确的 ReponseParser 实例
  • 修复设置 _JAVA_OPTIONS 时 Java 版本检测

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_2/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/9_2_1/changes/Changes.html

2023 年 3 月 24 日,Apache Solr™ 9.2.0 可用

Solr PMC 很高兴地宣布发布 Apache Solr 9.2.0。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.2.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.2.0 版本亮点

  • Solr 已升级为使用 Jetty 10 而不是 Jetty 9。
  • Solr 现在包含一个 opentracing 模块,支持使用 gRPC 以 OTLP 格式进行 OTEL 跟踪。
    • 此模块旨在替换 jaegertracer-configurator 模块,该模块已被弃用。
  • Solr Docker 镜像的基础操作系统已升级到 Ubuntu 22(Jammy)。
  • 流式表达式已从 Solrj 核心移至其自己的模块,名为 solrj-streaming。
  • SolrJ Solr 客户端现在使用构建器/设置器模式,以实现更轻松的设置。
  • Solr ConfigSet 管理已优化,以提高具有多个副本的节点的启动时间。
  • SolrJ 现在可以再次与默认的 Java 信任库一起使用。
  • “Films”示例已更新以演示密集向量搜索。

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_2/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取新功能、更改和错误修复的完整列表

https://solr.net.cn/9_2_0/changes/Changes.html

2023 年 1 月 25 日,Apache Solr™ 9.1.1 可用

Solr PMC 很高兴地宣布发布 Apache Solr 9.1.1。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.1.1 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.1.1 版本亮点

错误修复

  • SOLR-16589:修复了使用 unicode 值时,large=true 的大字段可能会被截断的问题
  • SOLR-16585:修复了使用非零起始偏移量(如 q=*:*&start=10)对 MatchAllDocs 进行分页时的 NPE
  • SOLR-16165:修复了 SlotAcc 静态初始化中的罕见死锁
  • SOLR-16622:修复了副本在节点重启后可能无法注册为活动的问题

其他

  • SOLR-16443:将 Jackson bom 升级到 2.13.4.20221013
  • SOLR-16568:将 woodstox-core 升级到 6.4.0
  • SOLR-16598:将 Protobuf 升级到 3.21.12
  • SOLR-16567:修复了过滤和 KNN 搜索问题,尤其是在使用后置过滤器时
  • SOLR-16588:修复了默认 knn 算法问题
  • SOLR-16480:ConfigSets 现在具有可覆盖的文件类型允许列表

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_1/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/9_1_1/changes/Changes.html

2022 年 11 月 20 日,Apache Solr 通过 /sql 处理程序容易受到 CVE-2022-39135 的攻击

受影响的版本
Solr 6.5 到 8.11.2 Solr 9.0

描述
Apache Calcite 存在一个漏洞 CVE-2022-39135,该漏洞可在 SolrCloud 模式下的 Apache Solr 中利用。如果不受信任的用户可以向 Solr 的“/sql”处理程序提供 SQL 查询(即使是通过代理/其他应用程序间接提供),那么用户可以执行 XML 外部实体 (XXE) 攻击。这可能是由一些 Solr 部署者为了让内部分析师使用基于 JDBC 的工具而暴露的,但不太可能被授予更广泛的受众。

影响
XXE 攻击可能导致机密数据泄露、拒绝服务、服务器端请求伪造 (SSRF)、Solr 节点的端口扫描以及其他系统影响。

缓解措施
大多数 Solr 安装都没有使用 SQL 功能。对于此类用户,使用防火墙的标准 Solr 安全建议应该足够。尽管如此,该功能可以被禁用。从 Solr 9 开始,它已被模块化,因此成为可选功能,因此对于不使用它的 Solr 9 用户来说,不需要任何操作。使用 SolrCloud 的用户根本无法使用该功能。对于希望禁用它的其他用户,您必须在 solrconfig.xml 中注册一个请求处理程序,以掩盖底层功能,如下所示

  <requestHandler name="/sql" class="solr.NotFoundRequestHandler"/>

需要此 SQL 功能的用户被迫升级到 Solr 9.1。如果 Solr 8.11.3 发布,那么它也将成为一个选项。简单地替换 Calcite 和其他 JAR 文件可能大部分有效,但可能会失败,具体取决于查询的细节。有兴趣使用此功能或修补其自身 Solr 版本的用户应查看 SOLR-16421 以获取源代码补丁。

致谢
CoreMedia GmbH 的 Andreas Hubold

参考资料
JIRA - SOLR-16421
CVE - CVE-2022-39135

2022 年 11 月 17 日,Apache Solr™ 9.1.0 可用

Solr PMC 很高兴宣布发布 Apache Solr 9.1.0。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.1.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 9.1.0 版本亮点

  • Solr 集群中的专用查询协调器节点
  • 管理 UI 的改进:管理查询中的参数集、管理字段类型、集合创建时的副本类型等。
  • 支持将核心级指标汇总为节点级指标

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/solr/9_1/upgrade-notes/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取新功能、更改和错误修复的完整列表

https://solr.net.cn/9_1_0/changes/Changes.html

2022 年 10 月 21 日,影响 Solr 的 Java 17 错误

在 OpenJDK 17 上生产环境中运行 Solr 的一些用户遇到了 JVM 崩溃,这是由于 JDK 中已知的错误。在 SOLR-16463 中阅读有关该错误的更多信息。

已知的缓解措施是降级到 JDK 11 或使用一个 Java 启动标志启动 Solr,该标志可以避免失败情况。以下是如何手动应用该标志

编辑您的 solr.in.shsolr.in.cmd 文件以设置 SOLR_OPTS 环境变量,如下所示

Linux

SOLR_OPTS=-XX:CompileCommand=exclude,com.github.benmanes.caffeine.cache.BoundedLocalCache::put

Windows

SET SOLR_OPTS=-XX:CompileCommand=exclude,com.github.benmanes.caffeine.cache.BoundedLocalCache::put

或者,您可以使用 -a 参数注入相同的标志,例如

bin/solr -a "-XX:CompileCommand=exclude,com.github.benmanes.caffeine.cache.BoundedLocalCache::put"

如果您使用官方 Docker 镜像运行 Solr 9,我们已经将更新的 Docker 镜像推送到 Docker Hub,该镜像将为您注入该标志。只需再次拉取镜像即可获取它。Docker 镜像在运行 Solr 时使用 -a 选项来设置此 java 标志,因此如果您使用 -a 选项,则除了您设置的其他标志之外,还需要提供上面提到的 JVM 标志。

2022 年 10 月 20 日,Solr 8 Docker 镜像更改为 Eclipse Temurin JDK

Solr 8.11 的官方 docker 镜像一直在 Oracle OpenJDK 11 JRE 上运行。但是,由于 Oracle 的新发布策略,他们现在不再提供对 JDK11 的支持。由于 Apache Solr 项目仍然支持 Solr 8.11,因此我们需要切换到另一个支持 JDK11 的 OpenJDK 供应商。我们选择了来自 Adoptium 项目的 Eclipse Temurin。这与我们用于 Solr 9 镜像的供应商相同,他们的 JDK11 支持将持续到 2024 年 10 月

用户应该注意,在您下次 docker pull solr:8.11.2 时,您将被升级。对于大多数用户来说,不会出现任何问题,因为它主要是一个相同上游 OpenJDK 版本的新发行版。但是,如果您使用我们的镜像作为基础镜像并依赖于特定工具的存在,您可能需要进行调整。虽然 openjdk:11-jre 使用 Debian GNU/Linux 11 (bullseye),但 eclipse-temurin:11-jre-focal 镜像使用 Ubuntu 20.04.5 LTS (Focal Fossa)

此外,solr:11-jresolr:11-jre-slim 镜像之间现在没有区别,因为我们的新供应商只提供一个变体,该变体已经相当精简。

2022 年 10 月 20 日,Solr Docker 镜像现在固定了 Linux 版本

Solr 9 于 5 月 12 日发布,使用 eclipse-temurin:17-jre 基础镜像。因此,我们固定在 Java 17 上,因此 Solr 的 Docker 镜像将始终使用更新的 Java 17 版本。如果您不时拉取 docker 镜像的话。

但是,基础镜像标签 17-jre 并没有让我们固定到特定的 Ubuntu Linux 主要版本。在 Solr 9 发布 的 5 月 12 日,它将拉取 Ubuntu 20.04 (Focal Fossa),但在 5 月底,它被 自动升级 到全新的 Ubuntu 22.04 (Jammy Jellyfish)。这不是我们想要的,我们已经了解到,由于这一点,我们的镜像不再与 20.10.16 之前的 Docker 客户端版本兼容。拥有像这样的“浮动”linux 版本也会以其他细微的方式破坏镜像,以及破坏使用我们作为基础镜像的下游镜像。

因此,我们决定不仅固定 Java 版本,还固定我们官方 Docker 镜像中的 Linux 版本。这意味着 Solr 9.0 再次基于 Ubuntu 20.04 Focal,即降级。

请注意,我们的镜像仍然会不时收到重要的 Linux 错误修复,但除非您重新拉取镜像,否则您将无法获得它们。当我们将来升级到 Ubuntu 22.04 时,这将是一个有意的决定,而不是意外。

2022 年 6 月 17 日,Apache Solr™ 8.11.2 可用

Lucene 和 Solr PMC 很高兴宣布发布 Apache Solr 8.11.2。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.11.2 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.11.2 版本亮点

安全

  • SOLR-15871:将 Log4J 更新到 2.17.1
  • SOLR-15961:修复 PKIAuthenticationPlugin 中的错误,该错误会导致请求失败,并显示 401 未授权,而不是从其他节点重新获取已过期的远程密钥。
  • SOLR-14569:在 /select 请求处理程序上配置 shardHandlerFactory 会导致在安全 Solr 中搜索别名时出现 HTTP 401。
  • SOLR-16022:对长度小于 15 的密码强制执行特殊字符要求
  • SOLR-16075:ShowFileHandler 路径参数现在经过验证,以确保在独立模式下相对于实例 conf 目录

错误修复

  • SOLR-15849:修复在监视 ZooKeeper 状态时由于错误使用 4LW 与 \n 导致的连接重置问题
  • SOLR-16199:改进 SQL LIKE 子句中包含短语和通配符的查询语法构建
  • SOLR-16143:SolrConfig 在删除和重新创建文件项时可能会错过来自 ZooKeeper 的更新

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_11/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/docs/8_11_2/changes/Changes.html

Solr 8.11.2 还包含相应 Apache Lucene 版本中的错误修复

https://lucene.apache.org/core/8_11_2/changes/Changes.html

2022 年 5 月 12 日,Apache Solr™ 9.0.0 可用

Solr PMC 很高兴宣布发布 Apache Solr 9.0.0。

Solr 是 Apache Solr 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 9.0.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

这是一个主要版本,包含重大更改。以下亮点并非完整列表。在计划升级时,请参阅“Solr 升级说明”

https://solr.net.cn/guide/solr/9_0/upgrade-notes/solr-upgrade-notes.html

Solr 9.0.0 版本亮点

  • 支持的最低 Java 版本:Java 11
  • 由 Lucene 9.0 提供支持,包含许多大小改进,例如更小的索引占用空间。

查询和索引

  • 通过 DenseVectorField 字段类型和 K 最近邻 (KNN) 查询解析器实现密集向量“神经”搜索。
  • 管理 UI 支持 SQL 查询。
  • 新的词干提取器:印地语、印度尼西亚语、尼泊尔语、塞尔维亚语、泰米尔语和意第绪语。
  • 新的 NorwegianNormalizationFilter。

安全

  • 证书身份验证插件允许您使用 x509 客户端证书进行身份验证。
  • 升级到 Zookeeper 3.7,允许使用 TLS 保护的 ZK 通信。
  • 所有请求处理程序都支持用于授权的安全权限。
  • Solr 现在默认情况下启用 Java 安全管理器。
  • Solr 嵌入式 zookeeper 默认情况下只绑定到 localhost。
  • 许多依赖项更新使 Solr 更加安全。

稳定性和可扩展性

  • 速率限制提供了一种根据使用情况指标限制更新和搜索请求的方法。
  • 任务管理界面允许将任务声明为可取消和可跟踪的。
  • 能够在 Solr 中指定节点角色。此版本支持“Overseer”和“Data”角色。
  • 支持分布式处理集群状态更新和集合 API 调用,而无需依赖于 Overseer。

构建和 Docker

  • Solr 现在独立于 Apache Lucene 构建和发布(独立的 Apache 项目)。
  • 构建系统从 Ant + Ivy 切换到 Gradle。
  • Docker 镜像创建现在是 Apache Solr Github 存储库的一部分。
  • Docker 镜像文档现在是参考指南的一部分。
  • 官方 Docker 镜像升级为使用 JDK17(由 Eclipse Temurin 提供)以及创建功能上与官方镜像相同的本地镜像的能力。

弃用和删除

  • 数据导入处理程序 (DIH) 现在是一个独立的项目;它不再是 Solr 的一部分。
  • 不再支持 clusterstate.json,并且 MIGRATESTATE API 已被删除。如果您的集合使用 clusterstate.json,请参阅升级说明。
  • 自动扩展框架已被删除。请参阅新的副本放置插件以获取替代选项。
  • LegacyBM25SimilarityFactory 已被删除。
  • VelocityResponseWriter 现在是一个独立的项目;它不再是 Solr 的一部分。这包含所有以前包含的 /browse 和 wt=velocity 示例。
  • 已删除旧的 SolrCache 实现(LRUCache、LFUCache、FastLRUCache)。用户应修改其现有配置以使用 CaffeineCache。
  • 跨数据中心复制已被删除。
  • 缺少 HTTP2 支持的 SolrJ 客户端(如 HttpSolrClient 和 LBHttpSolrClient)已被弃用。旧的 CloudSolrClient 已重命名为 CloudLegacySolrClient 并被弃用。
  • SimpleFSDirectoryFactory 已被删除,取而代之的是 NIOFSDirectoryFactory。

其他

  • Contrib 模块现在只是“模块”。您可以通过环境变量 SOLR_MODULES 轻松启用模块。
  • 作为独立模块提取的功能包括:HDFS、Hadoop-Auth、SQL、脚本和 JWT-Auth。
  • 发行版中的“dist”文件夹已消失。模块 jar 现在位于各自模块的 lib/ 文件夹中。
  • SolrJ 类 CloudSolrClient 现在支持 HTTP2。它有一个新的 Builder。有关此类的 8.x 版本,请参阅 CloudLegacySolrClient
  • Jetty 请求日志现在默认情况下启用,即记录每个请求。

请阅读 CHANGES.txt 以获取新功能、更改和错误修复的完整列表

https://solr.net.cn/9_0_0/changes/Changes.html

2021 年 12 月 18 日,CVE-2021-44548:通过 DataImportHandler 的 Apache Solr 信息泄露漏洞

严重程度
中等

受影响的版本
所有早于 8.11.1 的版本。受影响的平台:Windows。

描述
Apache Solr 的 DataImportHandler 中的输入验证不当漏洞允许攻击者提供 Windows UNC 路径,从而导致从 Solr 主机到网络上另一个主机的 SMB 网络调用。如果攻击者对网络有更广泛的访问权限,这可能会导致 SMB 攻击,从而导致

  • 敏感数据的泄露,例如 OS 用户哈希(NTLM/LM 哈希),
  • 在配置错误的系统中,SMB 中继攻击,这会导致用户在 SMB 共享上被冒充,或者在最坏的情况下,导致远程代码执行

此问题影响所有早于 8.11.1 的 Apache Solr 版本。此问题仅影响 Windows。

缓解措施
升级到 Solr 8.11.1,并/或确保只有受信任的客户端可以向 Solr 的 DataImport 处理程序发出请求。

致谢
Apache Solr 感谢 Nsfocus 安全团队的 LaiHan 报告了此问题

参考资料
Jira 问题 SOLR-15826

2021 年 12 月 16 日,Apache Solr™ 8.11.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.11.1 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.11.1 可立即从以下地址下载

https://lucene.apache.org/solr/downloads.html

Solr 8.11.1 版本亮点

安全

  • 更新捆绑的 log4j2 依赖项以解决 CVE-2021-44228(SOLR-15843)
  • 将 jaegertracing 升级到 1.6.0,将 libthrift 升级到 0.14.1 以解决 CVE-2020-13949(SOLR-15324)

错误修复

  • 修复了新的 Admin UI 安全和 Schema Designer 屏幕中的错误(SOLR-15825、SOLR-15774 和 SOLR-15813)
  • 修复了 8.11.0 中 Admin UI Files 屏幕和 Velocity 的回归问题(SOLR-15804)
  • Zookeeper 的 Admin 端点现在默认情况下受 zk_read 权限保护(SOLR-15768)
  • 通过 bin/solr 工具上传的 security.json 具有更好的默认安全设置(SOLR-15828)
  • 将 PRS 集合从 true -> false -> true 切换会导致副本处于 INACTIVE 状态(SOLR-15794)
  • 修复 REPLACENODE 以便在选择目标节点时不使用源节点(SOLR-15795)
  • 修复了枢轴构面中的 NPE,在 FieldType 中添加了非分析查询方法(SOLR-8319)
  • 将 Velocity 升级到 v2.3,将 Velocity Tools 升级到 v3.1(SOLR-15844)
  • …等等

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_11/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/docs/8_11_1/changes/Changes.html

2021 年 12 月 10 日,Apache Solr 受 Apache Log4J CVE-2021-44228 影响

严重程度:严重

受影响的版本:7.4.0 到 7.7.3、8.0.0 到 8.11.0

描述:8.11.1 之前的 Apache Solr 版本使用捆绑的 Apache Log4J 库,该库容易受到 RCE 攻击。有关完整影响和更多详细信息,请咨询 Log4J 安全页面。

7.4 之前的 Apache Solr 版本(即 Solr 5、Solr 6 和 Solr 7 到 7.3)使用 Log4J 1.2.17,对于使用包含 JMS Appender 的非默认日志记录配置的安装,该版本可能存在漏洞,请参阅 https://github.com/apache/logging-log4j2/pull/608#issuecomment-990494126 以进行讨论。

Solr 的 Prometheus Exporter 也使用 Log4J,但它不记录用户输入或数据,因此我们认为不存在风险。

Solr 不受后续 CVE-2021-45046CVE-2021-45105 的影响。Solr 的 wiki 中列出了这些 CVE 和其他 CVE 以及一些理由:https://cwiki.apache.org/confluence/display/SOLR/SolrSecurity#SolrSecurity-SolrandVulnerabilityScanningTools

缓解措施:以下任何一项都足以防止 Solr 服务器出现此漏洞

  • 升级到 Solr 8.11.1 或更高版本(如果可用),其中将包含更新的 Log4J 依赖项版本(>= 2.16.0)。
  • 如果您使用的是 Solr 的官方 docker 镜像,则 Docker Hub 上列出的所有受支持版本都已缓解:https://hub.docker.com/_/solr。您可能需要重新拉取镜像。
  • 手动更新运行时类路径上的 Log4J 版本并重新启动 Solr 应用程序。
  • (Linux/MacOS)编辑您的 solr.in.sh 文件以包含:SOLR_OPTS="$SOLR_OPTS -Dlog4j2.formatMsgNoLookups=true"
  • (Windows)编辑您的 solr.in.cmd 文件以包含:set SOLR_OPTS=%SOLR_OPTS% -Dlog4j2.formatMsgNoLookups=true
  • 按照 https://logging.apache.ac.cn/log4j/2.x/security.html 中列出的任何其他缓解措施进行操作

Log4J 安全页面将设置 log4j2.formatMsgNoLookups=true 称为“不可信”的缓解措施。实际上,这取决于情况。我们已经查看了根本原因并审核了导致漏洞的代码路径,我们相信这种缓解措施足以用于 Solr。请参阅 https://lists.apache.org/thread/kgh63sncrsm2bls884pg87mnt8vqztmz 以进行讨论。

参考资料:https://logging.apache.ac.cn/log4j/2.x/security.html

2021 年 11 月 16 日,Apache Solr™ 8.11.0 可用

Solr PMC 很高兴地宣布 Apache Solr 8.11.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.11.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.11.0 版本亮点

安全

MultiAuthPlugin(用于身份验证)和 MultiAuthRuleBasedAuthorizationPlugin(用于授权)类支持多种身份验证方案,例如 Bearer 和 Basic。这允许 Admin UI 使用 OIDC(JWTAuthPlugin)对用户进行身份验证,同时仍然支持命令行工具和 Prometheus 导出器使用 Basic 身份验证。

Solr 参考指南中发布了重要更改的摘要:https://solr.net.cn/guide/8_11/solr-upgrade-notes.html

有关最详尽的列表,请参阅完整的发行说明:https://solr.net.cn/8_11_0/changes/Changes.html,或查看分发附带的 CHANGES.txt 文件。

Solr 的发行说明通常不包括 Lucene 层的更改。Lucene 的发行说明位于 https://lucene.apache.org/core/8_11_0/changes/Changes.html

2021 年 10 月 18 日,Apache Solr™ 8.10.1 可用

Solr PMC 很高兴地宣布 Apache Solr 8.10.1 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.10.1 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.10.1 版本亮点

依赖项升级

  • 将 httpclient 和 httpmime 升级到 4.5.13(SOLR-15269)
  • 升级以下存在漏洞的依赖项(SOLR-15677)
  • jetty: 9.4.44.v20210927
  • tika: 1.27
  • commons-compress: 1.21
  • netty: 4.1.68.Final
  • fasterxml.jackson: 2.12.3
  • errorprone: 2.9.0
  • gcp-client: 1.32.1

Solr 参考指南中发布了重要更改的摘要:https://solr.net.cn/guide/8_10_1/solr-upgrade-notes.html

有关最详尽的列表,请参阅完整的发行说明:https://solr.net.cn/8_10_1/changes/Changes.html,或查看分发附带的 CHANGES.txt 文件。

Solr 的发行说明通常不包括 Lucene 层的更改。Lucene 的发行说明位于 https://lucene.apache.org/core/8_10_1/changes/Changes.html

2021 年 9 月 27 日,Apache Solr™ 8.10.0 可用

Solr PMC 很高兴地宣布 Apache Solr 8.10.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.10.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.10.0 版本亮点

备份/还原

备份/还原到/从 Amazon S3(SOLR-15089);包括将 AWS SDK 升级到 v2(SOLR-15599)

Schema Designer UI

一个新的 Admin UI 屏幕,用于从示例数据中交互式地设计您的 Solr 架构和支持的 ConfigSet 文件(SOLR-15277)

安全 UI

一个新的 Admin UI 屏幕,用于管理用户、角色和权限(SOLR-15527)

SQL 改进

Solr 的并行 SQL 接口的几个增强功能和错误修复,包括将 Apache Calcite 升级到 1.27.0(SOLR-15460、SOLR-15451、SOLR-15456、SOLR-15461、SOLR-15489、SOLR-15475、SOLR-15499、SOLR-15570、SOLR-15576、SOLR-9853、SOLR-15579、SOLR-15566)

Solr 参考指南中发布了重要更改的摘要:https://solr.net.cn/guide/8_10/solr-upgrade-notes.html

有关最详尽的列表,请参阅完整的发行说明:https://solr.net.cn/8_10_0/changes/Changes.html,或查看分发附带的 CHANGES.txt 文件。

Solr 的发行说明通常不包括 Lucene 层的更改。Lucene 的发行说明位于 https://lucene.apache.org/core/8_10_0/changes/Changes.html

2021 年 6 月 16 日,Apache Solr™ 8.9.0 可用

Solr PMC 很高兴地宣布 Apache Solr 8.9.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.9.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.9.0 版本亮点

  • 备份/还原:支持增量备份,支持将备份存储在 Google Cloud Storage (GCS) 中,能够在现有集合之上进行还原。改进的 v2 API。有关详细信息,请参阅 CHANGES.txt。(SOLR-15087、SOLR-15090、SOLR-13608、SOLR-15101)

  • 监控:Grafana 仪表板中新增“Solr 集群”行,改进的 Zookeeper 监控,CLUSTERSTATUS 中新增分片健康信息等。有关详细信息,请参阅 CHANGES.txt。(SOLR-15365、SOLR-15397、SOLR-15300、SOLR-15081、SOLR-15383)

  • 弃用:指标历史记录功能已弃用,将在 9.0 中删除(SOLR-15416)

  • Admin UI:查询页面现在将状态存储在 URL 中,可以轻松共享(SOLR-6152)

  • 安全:Jetty 服务器升级到 9.4.41,修复了一些已知的漏洞(SOLR-15316)

Solr 参考指南中发布了重要更改的摘要:https://solr.net.cn/guide/8_9/solr-upgrade-notes.html

有关最详尽的列表,请参阅完整的发行说明:https://solr.net.cn/8_9_0/changes/Changes.html,或查看分发附带的 CHANGES.txt 文件。

Solr 的发行说明通常不包括 Lucene 层的更改。Lucene 的发行说明位于 https://lucene.apache.org/core/8_9_0/changes/Changes.html

2021 年 4 月 12 日,Apache Solr™ 8.8.2 可用

Solr PMC 很高兴地宣布 Apache Solr 8.8.2 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.8.2 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.8.2 版本亮点

  • SOLR-15249:在 /security.json 上正确设置 ZK ACL
  • SOLR-15233:在 ConfigurableInternodeAuthHadoopPlugin 中设置 doAs 参数
  • SOLR-15217:在 ReplicationHandler 中使用 shardsWhitelist
  • SOLR-15288:使用 PerReplicaStates 在集合中强化 NODEDOWN 事件

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_8/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/8_8_2/changes/Changes.html

Solr 8.8.2 还包括相应 Apache Lucene 版本中的错误修复

https://lucene.apache.org/core/8_8_2/changes/Changes.html

2021 年 4 月 12 日,CVE-2021-27905:Replication 处理程序的 SSRF 漏洞

严重程度:

受影响的版本:7.0.0 到 7.7.3、8.0.0 到 8.8.1

描述:ReplicationHandler(通常在 Solr 内核的“/replication”下注册)有一个“masterUrl”(也称为“leaderUrl”别名)参数,用于指定另一个 Solr 内核上的另一个 ReplicationHandler,以将索引数据复制到本地内核。为了防止 SSRF 漏洞,Solr 应该检查这些参数是否与它用于“shards”参数的类似配置一致。在此错误得到修复之前,它没有这样做。

缓解措施:以下任何一项都足以防止此漏洞

  • 升级到 Solr 8.8.2 或更高版本。
  • 如果无法升级,请考虑应用 SOLR-15217 中的补丁
  • 确保对 ReplicationHandler 的任何访问都纯粹是 Solr 内部访问。通常,它只在诊断/信息目的方面被外部访问。

致谢:由 QI-ANXIN Cert(QI-ANXIN Technology Group Inc.)的 Caolinhong(Skay) 报告

参考资料:SOLR-15217:CVE-2021-27905:Replication 处理程序的 SSRF 漏洞

2021 年 4 月 12 日,CVE-2021-29262:Zookeeper ACL 应用错误会导致配置的身份验证和授权设置泄露

严重程度:

受影响的版本:7.0.0 到 7.7.3、8.0.0 到 8.8.1

描述:在启动 8.8.2 之前的 Apache Solr 版本时,如果配置了 SaslZkACLProvider 或 VMParamsAllAndReadonlyDigestZkACLProvider 且没有现有的 security.json znode,如果配置了可选的只读用户,则 Solr 不会将该节点视为敏感路径,并允许读取它。此外,对于任何 ZkACLProvider,如果 security.json 已经存在,Solr 不会自动更新 ACL。

缓解措施:以下任何一项都足以防止此漏洞

  • 手动在 /security.json znode 上设置适当的 ACL。
  • 升级到 Solr 8.8.2 或更高版本。
  • 如果无法升级,请考虑应用 SOLR-15249 中的补丁
  • 确保对 Zookeeper 的任何访问都只由受信任的应用程序进行。

致谢:Apple Cloud Services 的 Timothy Potter 和 Mike Drob

参考资料:SOLR-15249:CVE-2021-29262:Zookeeper ACL 应用错误会导致配置的身份验证和授权设置泄露

2021 年 4 月 12 日,CVE-2021-29943:Apache Solr 未经授权的用户可能能够对集合执行未经授权的读写操作

严重程度:

受影响的版本:7.0.0 到 7.7.3、8.0.0 到 8.8.1

描述: 当使用 ConfigurableInternodeAuthHadoopPlugin 进行身份验证时,Apache Solr 8.8.2 之前的版本将使用服务器凭据而不是原始客户端凭据转发/代理分布式请求。这会导致接收主机上的授权解析不正确。

缓解措施:以下任何一项都足以防止此漏洞

  • 升级到 Solr 8.8.2 或更高版本。
  • 如果无法升级,请考虑应用 SOLR-15233 中的补丁
  • 使用其他身份验证插件,例如 KerberosPlugin 或 HadoopAuthPlugin

鸣谢: Geza Nagy

参考: SOLR-15233: CVE-2021-29943: Apache Solr 未经授权的用户可能能够对集合执行未经授权的读写操作

2021 年 2 月 22 日,Apache Solr™ 8.8.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 8.8.1。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.8.1 可立即下载

https://solr.net.cn/downloads.html

Solr 8.8.1 版本亮点

修复了在将服务器升级到 8.8.0 而未将 SolrJ 升级到 8.8.0 时出现的 SolrJ 向后兼容性问题。鼓励用户使用 8.8.1 而不是 8.8.0。

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_8/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/8_8_1/changes/Changes.html

Solr 8.8.1 还包含相应 Apache Lucene 版本中的错误修复

https://lucene.apache.org/core/8_8_1/changes/Changes.html

2021 年 2 月 17 日,Apache Solr 成为 Apache TLP

Apache 软件基金会董事会今天将 Solr 确立为顶级项目 (TLP)。Solr 自 2006 年孵化以来一直是 Lucene 的子项目,由 Lucene PMC 管理,并且从 3.1 版本开始也与 Lucene 共享源代码库。

背景是什么?

Lucene PMC 成员提出了更改建议,2020 年 6 月的投票决定 Solr 将成为一个独立的 TLP。后来,Lucene PMC 决定 Solr 项目将使用与“母体”Lucene 项目相同的提交者和 PMC 成员进行引导。

这对用户有什么影响?

Solr 软件不会因更改而发生任何变化,但用户会看到以下更改

  1. Solr 在 solr.apache.org 上获得了一个新网站
  2. Solr 在镜像中获得了一个新的下载位置
  3. 用户邮件列表的电子邮件地址将更改,但订阅者将自动迁移

这对开发人员有什么影响?

开发人员将需要做一些事情来适应更改

  1. 订阅新的邮件列表。有关说明,请参阅 邮件列表和聊天
  2. 通过克隆或定义新的 git 远程来开始使用 新的 git 位置
  3. 意识到 lucene 将成为主分支上 Solr 的构建依赖项(代码迁移完成后)
  4. Solr 8.8 的回溯错误修复必须提交到 Lucene git,以便进行联合错误修复版本

注意: 在迁移工作期间,某些内容可能处于变化状态。

2021 年 1 月 29 日,Apache Solr™ 8.8.0 可用

2021 年 1 月 29 日,Apache Solr™ 8.8 可用 Lucene PMC 很高兴宣布发布 Apache Solr 8.8

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

该版本可立即下载

https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/8_8_0/changes/Changes.html

Solr 8.8.0 版本亮点

使用每个副本状态减少监管瓶颈。使用此功能的大型集群的稳定性更高,负载更低。更好的重启和集合创建性能

在学习排名中支持交错

Solr 参考指南中发布了重要更改的摘要,网址为 https://solr.net.cn/guide/8_8/solr-upgrade-notes.html。有关最详尽的列表,请参阅 https://solr.net.cn/8_8_0/changes/Changes.html 中的完整发行说明,或查看随发行版提供的 CHANGES.txt 文件。Solr 的发行说明通常不包括 Lucene 层更改。Lucene 的发行说明位于 https://lucene.apache.org/core/8_8_0/changes/Changes.html

2020 年 11 月 3 日,Apache Solr™ 8.7.0 可用

2020 年 11 月 3 日,Apache Solr™ 8.7 可用 Lucene PMC 很高兴宣布发布 Apache Solr 8.7

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

该版本可立即下载

https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/8_7_0/changes/Changes.html

Solr 8.7.0 版本亮点

SOLR-14588 -- 电路断路器基础设施和基于真实 JVM 的电路断路器

SOLR-14615 -- 基于 CPU 的电路断路器

SOLR-14537 -- 提高 ExportWriter 的性能

SOLR-14651 -- 可以禁用 MetricsHistoryHandler

Solr 参考指南中发布了重要更改的摘要,网址为 https://solr.net.cn/guide/8_7/solr-upgrade-notes.html。有关最详尽的列表,请参阅 https://solr.net.cn/8_7_0/changes/Changes.html 中的完整发行说明,或查看随发行版提供的 CHANGES.txt 文件。Solr 的发行说明通常不包括 Lucene 层更改。Lucene 的发行说明位于 https://lucene.apache.org/core/8_7_0/changes/Changes.html

2020 年 10 月 12 日,CVE-2020-13957:Apache Solr 中添加到未经身份验证的配置集上传的检查可以绕过

严重程度:

受影响的版本: 6.6.0 到 6.6.6 7.0.0 到 7.7.3 8.0.0 到 8.6.2

描述: Solr 阻止在通过 API 上传的配置集(未经身份验证/授权)中配置一些被认为是危险的(可能用于远程代码执行)的功能。通过使用 UPLOAD/CREATE 操作的组合,可以绕过阻止此类功能的检查。

缓解措施:以下任何一项都足以防止此漏洞

  • 如果未被使用,请在配置集 API 中禁用 UPLOAD 命令,方法是将系统属性:configset.upload.enabled 设置为 false (参见文档)
  • 使用身份验证/授权,并确保不允许未知请求 (参见文档)
  • 升级到 Solr 8.6.3 或更高版本。
  • 如果无法升级,请考虑应用 SOLR-14663 中的补丁
  • 没有 Solr API(包括管理 UI)被设计为暴露给不可信方。调整防火墙,以便只允许可信计算机和人员访问

鸣谢: Tomás Fernández Löbbe, András Salamon

参考: SOLR-14925: CVE-2020-13957:Apache Solr 中添加到未经身份验证的配置集上传的检查可以绕过

2020 年 10 月 7 日,Apache Solr™ 8.6.3 可用

Lucene PMC 很高兴宣布发布 Apache Solr 8.6.3。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.6.3 可立即下载

https://solr.net.cn/downloads.html

Solr 8.6.3 版本亮点

  • SOLR-14898:防止在内部转发的请求上累积重复的标头
  • SOLR-14768:修复对 Solr 的 HTTP 多部分 POST 请求(8.6.0 回归)
  • SOLR-14859:基于前缀树的字段现在拒绝无效的模式属性,而不是静默地失败某些查询
  • SOLR-14663:CREATE 配置集操作现在复制基本节点内容

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_6/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/8_6_3/changes/Changes.html

Solr 8.6.3 还包含相应 Apache Lucene 版本中的错误修复

https://lucene.apache.org/core/8_6_3/changes/Changes.html

2020 年 9 月 1 日,Apache Solr™ 8.6.2 可用

Lucene PMC 很高兴宣布发布 Apache Solr 8.6.2。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.6.2 可立即下载

https://solr.net.cn/downloads.html

Solr 8.6.2 错误修复

  • SOLR-14751:Zookeeper 管理屏幕不适用于旧版 ZK 版本。

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_6/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/8_6_2/changes/Changes.html

Solr 8.6.2 还包含相应 Apache Lucene 版本中的错误修复

https://lucene.apache.org/core/8_6_2/changes/Changes.html

2020 年 8 月 14 日,CVE-2020-13941:Apache Solr 信息泄露漏洞

严重程度: 中等

受影响的版本
在 Solr 8.6 之前。某些风险特定于 Windows。

描述: 在 SOLR-14515(私有)中报告,并在 SOLR-14561(公开)中修复,在 Solr 版本 8.6.0 中发布。复制处理程序 (https://solr.net.cn/guide/8_6/index-replication.html#http-api-commands-for-the-replicationhandler) 允许命令备份、还原和删除备份。这些命令中的每一个都接受一个位置参数,该参数未经过验证,即您可以读取/写入 solr 用户可以访问的任何位置。

在 Windows 系统上,还可以使用 SMB 路径,例如 \10.0.0.99\share\folder,这会导致

  • 从网络上的服务器(或已挂载的远程文件系统)还原另一个 SolrCore 的可能性可能会导致
    • 公开攻击者原本不应该访问的搜索索引数据
    • 通过从攻击者控制的远程文件系统加载索引数据来完全替换索引数据
  • 启动 SMB 攻击,这可能会导致
    • 敏感数据的泄露,例如 OS 用户哈希(NTLM/LM 哈希),
    • 在配置错误的系统中,SMB 中继攻击,这会导致用户在 SMB 共享上被冒充,或者在最坏的情况下,导致远程代码执行

缓解措施: 升级到 Solr 8.6,并/或确保只有可信客户端可以向 Solr 的复制处理程序发出请求。

鸣谢: Matei "Mal" Badanoiu

2020 年 8 月 13 日,Apache Solr™ 8.6.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 8.6.1。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.6.1 可立即下载

https://solr.net.cn/downloads.html

Solr 8.6.1 版本亮点

  • SOLR-14665:回滚 SOLR-12845 添加的默认自动缩放集群策略,因为存在性能问题
  • SOLR-14671:解析动态 ZK 配置有时会导致 NumberFormatException

有关从以前的 Solr 版本升级的信息,请参阅 Solr 参考指南中的升级说明

https://solr.net.cn/guide/8_6/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取错误修复的完整列表

https://solr.net.cn/8_6_1/changes/Changes.html

Solr 8.6.1 还包含相应 Apache Lucene 版本中的错误修复

https://lucene.apache.org/core/8_6_1/changes/Changes.html

2020 年 7 月 15 日,Apache Solr™ 8.6.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 8.6.0。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.6.0 可立即下载

https://solr.net.cn/downloads.html

Solr 8.6.0 版本亮点

  • 跨集合联接查询:联接查询现在可以跨集合工作,即使是共享的或跨越节点的。
  • 搜索:当使用 BlockMax WAND 算法时,对于某些类型的查询,在不需要精确命中计数时,性能有所提高。
  • 流表达式:百分位数和标准差聚合已添加到统计信息、方面和时间序列中。流表达式已添加到 /export 处理程序中。用于高效准确的高基数聚合的 Drill 流表达式。
  • 包管理器:支持集群(CoreContainer)级别的插件。
  • 健康检查:HealthCheckHandler 现在可以要求所有核心都处于健康状态才能返回 OK。
  • Zookeeper 读取 API:在 /api/cluster/zk/* 处提供读取 API,用于获取原始 ZK 数据并查看 ZK 目录的内容。
  • 管理 UI:管理 UI 的仪表板中新增了一个包含安全信息的面板。
  • 查询 DSL:支持 {param:ref} 和 {bool: {excludeTags:""}}。
  • 参考指南:Solr 文档进行了重大重新设计。

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/8_6_0/changes/Changes.html

Solr 8.6.0 还包含相应 Apache Lucene 版本中的功能、优化和错误修复。

https://lucene.apache.org/core/8_6_0/changes/Changes.html

2020 年 5 月 26 日,Apache Solr™ 8.5.2 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.5.2 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.5.2 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.5.2 错误修复

  • SOLR-14411:修复来自 SOLR-14359 的回归(管理 UI“选择一个选项”)
  • SOLR-14471:基本副本选择策略未应用于“最后位置”分片。preference 匹配

请阅读 CHANGES.txt 以获取更改的完整列表。

https://solr.net.cn/8_5_2/changes/Changes.html

Solr 8.5.2 还包含相应 Apache Lucene 版本中的 1 个错误修复。

https://lucene.apache.org/core/8_5_2/changes/Changes.html

2020 年 4 月 28 日,Apache Solr™ 7.7.3 可用

Lucene PMC 很高兴地宣布 Apache Solr 7.7.3 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.7.3 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 7.7.3 版本亮点

  • SOLR-13779:为集群 contrib 使用 simple-xml 的安全分支
  • SOLR-13718:SPLITSHARD(异步)在底层子操作中出现故障会导致数据丢失
  • SOLR-12291:当集合的副本至少在一个节点上并置时,过早地将尚未完成的异步 Collections API 调用报告为已完成
  • SOLR-13828:改进 ExecutePlanAction 错误处理
  • SOLR-13472:转发请求应跳过接收节点上的授权
  • SOLR-13793:HttpSolrCall 现在维护远程查询的内部请求计数(_forwardedCount)并将它们限制为副本数量。这避免了对远程服务器进行过多的级联调用,如果没有限制,这些调用可能会使包含该集合的节点崩溃
  • SOLR-13971:Velocity 响应编写器的资源加载现在只能通过启动参数实现。此外,已从 _default 配置集中删除 Velocity 响应编写器
  • SOLR-14025:VelocityResponseWriter 已得到加强 - 只有受信任的配置集才能呈现配置集提供的模板,并且已删除从请求参数呈现模板的功能。
  • SOLR-13158:DataImportHandler:添加 enable.dih.dataConfigParam 系统属性以切换是否允许 dataConfig 参数
  • SOLR-14259:修复 javabin 性能回归修复

请阅读 CHANGES.txt 以获取完整列表和更改

https://solr.net.cn/7_7_3/changes/Changes.html

Solr 7.7.3 还包含相应 Apache Lucene 版本中的错误修复。

https://lucene.apache.org/core/7_7_3/changes/Changes.html

2020 年 4 月 16 日,Apache Solr™ 8.5.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.5.1 发布。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本与 Solr 8.5.0 相比没有变化。该版本可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.5.1 还包含相应 Apache Lucene 版本中的一个错误修复。

https://lucene.apache.org/core/8_5_1/changes/Changes.html

2020 年 3 月 24 日,Apache Solr™ 8.5.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.5.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.5.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.5.0 版本亮点

  • JSON 请求 API 的新 queries 属性允许以 Query DSL 格式声明查询并通过其名称引用它们。
  • 一个新的命令行工具 bin/postlogs 允许您将 Solr 日志索引到 Solr 集合中。这有助于日志分析和故障排除。文档尚未集成到 Solr 参考指南中,但可以通过 GitHub 的分支获得:https://github.com/apache/lucene-solr/blob/visual-guide/solr/solr-ref-guide/src/logs.adoc。
  • 一个新的流装饰器 delete() 可用于帮助解决传统删除查询的一些问题,这些问题在大型索引中可能很昂贵。
  • Solr 现在能够在启用 Java 安全管理器的情况下运行。

请阅读 CHANGES.txt 以获取更改的完整列表。

https://solr.net.cn/8_5_0/changes/Changes.html

Solr 8.5.0 还包含相应 Apache Lucene 版本中的改进和错误修复。

https://lucene.apache.org/core/8_5_0/changes/Changes.html

2020 年 1 月 13 日,Apache Solr™ 8.4.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.4.1 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.4.1 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.4.1 版本亮点

  • 修复了 overseer 序列化以支持滚动升级(自 8.4 以来已损坏)
  • 修复了使用 SOLR_SSL_NEED_CLIENT_AUTH 的 SSL 支持(自 8.2 以来已损坏)
  • 包管理器将公钥存储在特殊的“受信任”位置,而不是在 ZooKeeper 中

请阅读 CHANGES.txt 以获取更改的完整列表。

https://solr.net.cn/8_4_1/changes/Changes.html

Solr 8.4.1 还包含相应 Apache Lucene 版本中的错误修复。

https://lucene.apache.org/core/8_4_1/changes/Changes.html

2019 年 12 月 30 日,CVE-2019-17558:通过 VelocityResponseWriter 的 Apache Solr RCE

严重程度:

供应商
Apache 软件基金会

受影响的版本:5.0.0 到 8.3.1

描述
受影响的版本容易受到通过 VelocityResponseWriter 的远程代码执行攻击。可以通过配置集 velocity/ 目录中的 Velocity 模板或作为参数提供 Velocity 模板。用户定义的配置集可能包含可渲染的、可能恶意的模板。参数提供的模板默认情况下是禁用的,但可以通过设置 params.resource.loader.enabled 来启用,方法是定义一个将该设置设置为 true 的响应编写器。定义响应编写器需要配置 API 访问权限。

Solr 8.4 完全删除了 params 资源加载器,并且仅在配置集为 trusted(已由经过身份验证的用户上传)时才启用配置集提供的模板渲染。

缓解措施
确保您的网络设置已配置,以便只有受信任的流量与 Solr 通信,尤其是与配置 API 通信。

致谢
Github 用户 s00py

参考资料

2019 年 12 月 29 日,Apache Solr™ 8.4.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.4.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.4.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.4.0 版本亮点

  • 为了简化插件部署,引入了新的包管理系统。
  • 通过开箱即用的配置提供更好的安全性。

Solr 参考指南中发布了重要更改的摘要,网址为 https://solr.net.cn/guide/8_4/solr-upgrade-notes.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/8_4_0/changes/Changes.html

Solr 8.4.0 还包含相应 Apache Lucene 版本中的功能、优化和错误修复。

https://lucene.apache.org/core/8_4_0/changes/Changes.html

2019 年 12 月 3 日,Apache Solr™ 8.3.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.3.1 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.3.1 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.3.1 版本亮点

  • JavaBinCodec 对 CharArr 的并发修改导致节点间更新损坏
  • AuditEvent 中的 findRequestType 更加健壮
  • CoreContainer.auditloggerPlugin 现在是 volatile 的
  • Velocity 响应编写器的资源加载现在只能通过启动参数实现

请阅读 CHANGES.txt 以获取更改的完整列表。

https://solr.net.cn/8_3_1/changes/Changes.html

Solr 8.3.1 还包含相应 Apache Lucene 版本中的错误修复。

https://lucene.apache.org/core/8_3_1/changes/Changes.html

2019 年 11 月 18 日,CVE-2019-12409:由于配置默认值错误导致的 Apache Solr RCE 漏洞

严重程度:

供应商
Apache 软件基金会

受影响的版本
适用于 Linux 的 Solr 8.1.1 和 8.2.0

描述
Apache Solr 的 8.1.1 和 8.2.0 版本在随 Solr 提供的默认 solr.in.sh 配置文件中,为 ENABLE_REMOTE_JMX_OPTS 配置选项设置了不安全的设置。

Windows 用户不受影响。

如果您使用受影响版本中的默认 solr.in.sh 文件,则 JMX 监控将在 RMI_PORT(默认值为 18983)上启用并公开,没有任何身份验证。如果您的防火墙中为入站流量打开了此端口,则任何具有您 Solr 节点网络访问权限的人员都可以访问 JMX,这反过来可能允许他们上传恶意代码以在 Solr 服务器上执行。

该漏洞已公开 [1],并且在 8 月 14 日的项目邮件列表和新闻页面 [3] 上宣布了缓解措施,但当时没有提到 RCE。

缓解措施
确保您的有效 solr.in.sh 文件在每个 Solr 节点上都将 ENABLE_REMOTE_JMX_OPTS 设置为“false”,然后重新启动 Solr。请注意,有效 solr.in.sh 文件可能位于 /etc/defaults/ 或其他位置,具体取决于安装。然后,您可以验证“com.sun.management.jmxremote*”系列属性是否未在 Solr 管理 UI 的“Java 属性”部分中列出,或以安全的方式配置。

无需升级或更新任何代码。

请记住遵循 Solr 文档的建议,即永远不要在敌对网络环境中直接公开 Solr 节点。

致谢
Matei "Mal" Badanoiu
Solr JIRA 用户“jnyryan”(John)

参考资料
[1] https://issues.apache.org/jira/browse/SOLR-13647
[3] https://solr.net.cn/news.html

2019 年 11 月 2 日,Apache Solr™ 8.3.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.3.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.3.0 可立即从以下地址下载

https://solr.net.cn/downloads.html

Solr 8.3.0 版本亮点

  • 现在可以使用二维路由别名来根据两个字段的数据值组织集合。
  • SPLITSHARD 实现了一个新的 splitByPrefix 选项,该选项在使用复合 ID 时会考虑实际的文档分布。
  • QueryElevationComponent 可以配置查询规则,其中 match="subset" 表示单词只需要匹配查询词的子集,并且可以按任何顺序。
  • 命令行选项用于将文档导出到文件。
  • 支持确定性副本路由偏好,以更好地利用缓存。
  • 能够在 Solr Admin UI 中查询别名。
  • JWTAuthPlugin 支持多个 JWKS 端点和多个 IdP 发行者。
  • JSON 分面现在支持范围分面的任意范围。
  • 支持积分图、余弦距离和字符串截断,以及数学表达式(Joel Bernstein)。
  • 新的 cat() 流源,用于从本地文件中的行创建元组。
  • 添加 upper、lower、trim 和 split 流评估器。
  • 添加 CsvStream、TsvStream 流表达式和支持的流评估器。
  • 添加 CaffeineCache,一种高效的 SolrCache 实现。
  • 实时 SPLITSHARD 可能会丢失更新,因为在检查当前分片是否处于活动状态和稍后检查是否有任何子分片领导者以转发更新之间,集群状态发生了变化。
  • 修复 SPLITSHARD(异步)中底层子操作失败可能导致数据丢失的问题。
  • 允许动态调整 SolrCache 的大小。
  • 允许可选地对“bin/solr autoscaling -save”保存的数据进行红action。
  • 优化大型托管模式下的模式修改(内部 O(n^2) 问题)。
  • SolrCache 实现支持最大空闲时间。
  • 添加 Prometheus Exporter GC 和 Heap 选项。
  • SSL:添加启用/禁用客户端主机名验证配置。
  • 在 SolrJ 中引入 SolrClient.ping(collection)。
  • 修复 CDCR 启动时未将索引复制到目标集群的副本的问题。
  • 修复了在 security.json 更改时为新的安全插件初始化指标时发生的竞争条件。
  • 修复了 JWTAuthPlugin 在继续执行其他过滤器或返回错误之前更新指标的问题。
  • 修复了在指定多个“fl”参数时分布式分组的问题。
  • 由于创建平台 MBean 服务器和注册 MBean 之间存在竞争条件,因此未公开 JMX MBean。
  • 修复了原子更新“removeregex”操作期间的类转换问题。
  • 修复了多节点竞争条件,以创建/删除 nodeLost 标记。
  • 修复了对远程服务器的过多级联调用,这会导致节点崩溃。
  • 修复了 MOVEREPLICA 忽略副本类型并始终添加“nrt”副本的问题。
  • 修复:DistributedZkUpdateProcessor 应该传播 URP.finish() 生命周期(自 8.1 以来出现回归)。

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/8_3_0/changes/Changes.html

Solr 8.3.0 还包含相应 Apache Lucene 版本中的功能、优化和错误修复。

https://lucene.apache.org/core/8_3_0/changes/Changes.html

2019 年 9 月 9 日,CVE-2019-12401:Apache Solr 5.0 之前的版本中的 XML Bomb

严重程度: 中等

供应商
Apache 软件基金会

受影响的版本

  • 1.3.0 到 1.4.1
  • 3.1.0 到 3.6.2
  • 4.0.0 到 4.10.4

描述
5.0.0 之前的 Solr 版本容易受到通过其更新处理程序的 XML 资源消耗攻击(也称为 Lol Bomb)的影响。通过利用 XML DOCTYPE 和 ENTITY 类型元素,攻击者可以创建一个模式,该模式在服务器解析 XML 时会扩展,从而导致 OOM。

缓解措施

  • 升级到 Apache Solr 5.0 或更高版本。
  • 确保您的网络设置已配置,以便仅允许受信任的流量将文档发布到正在运行的 Solr 实例。

致谢
Matei "Mal" Badanoiu

参考资料

2019 年 8 月 14 日,[ANNOUNCE] 8.1.1 和 8.2.0 用户检查 ENABLE_REMOTE_JMX_OPTS 设置

Severity: Low

Versions Affected:
8.1.1 and 8.2.0 for Linux

Description:
It has been discovered [1] that the 8.1.1 and 8.2.0 releases contain a bad default
setting for the ENABLE_REMOTE_JMX_OPTS setting in the default solr.in.sh file
shipping with Solr.

Windows users and users with custom solr.in.sh files are not affected.

If you are using the default solr.in.sh file from the affected releases, then
JMX monitoring will be enabled and exposed on JMX_PORT (default = 18983),
without any authentication. So if your firewalls allows inbound traffic on
JMX_PORT, then anyone with network access to your Solr nodes will be able to
access monitoring data exposed over JMX.

Mitigation:
Edit solr.in.sh, set ENABLE_REMOTE_JMX_OPTS=false and restart Solr.
Alternatively wait for the future 8.3.0 release and upgrade.

References:
[1] https://issues.apache.org/jira/browse/SOLR-13647

2019 年 7 月 31 日,CVE-2019-0193:Apache Solr,通过 DataImportHandler 进行远程代码执行

严重程度:

供应商
Apache 软件基金会

受影响的版本

  • 5.0.0 到 5.5.5
  • 6.0.0 到 6.6.5

描述
DataImportHandler 是一个可选但流行的模块,用于从数据库和其他来源提取数据,它有一个功能,可以从请求的“dataConfig”参数中获取整个 DIH 配置。DIH 管理屏幕的调试模式使用此功能来允许方便地调试/开发 DIH 配置。由于 DIH 配置可以包含脚本,因此此参数存在安全风险。从 Solr 8.2.0 版本开始,使用此参数需要将 Java 系统属性 enable.dih.dataConfigParam 设置为 true。

缓解措施

  • 升级到 8.2.0 或更高版本,默认情况下该版本是安全的。
  • 或者,编辑 solrconfig.xml 以使用“invariants”部分配置所有 DataImportHandler 用法,其中列出了“dataConfig”参数设置为一个空字符串。
  • 确保您的网络设置已配置,以便仅允许受信任的流量与 Solr 通信,尤其是与 DIH 请求处理程序通信。这是对所有 Solr 的最佳实践。

致谢
Michael Stepankin(摩根大通)

参考资料

2019 年 7 月 26 日,Apache Solr™ 8.2.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.2.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.2.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/8_2_0/changes/Changes.html

Solr 8.2.0 版本亮点

新功能

  • 添加一个更新参数 failOnVersionConflicts=false,以便在发生版本冲突时更新不会失败。
  • 添加 facet2D 流表达式。
  • 在具有与查询主节点相同的系统属性的节点上的首选副本。
  • Solr 的 OpenTracing 支持。
  • 原始索引数据分析工具(COLSTATUS 集合命令的扩展)。
  • 添加 recNum 流评估器。
  • 允许 zplot 可视化二维集群和凸包。
  • 为默认 managed_schema 添加爱沙尼亚语字段类型,在 Solr 参考指南中记录爱沙尼亚语分析。

错误修复

  • 启用基本身份验证后,节点间请求出现间歇性 401 错误。
  • 在 8.1 中,当模式声明新的 nest_path 字段时,即使您没有使用嵌套文档,原子更新也会出现问题(NPE)。就地更新不受影响(有效)。
  • 修复 UUID、枚举、布尔值和二进制字段的原子更新编码问题。
  • 无法删除与现有别名同名的集合。此修复还修复了 REINDEXCOLLECTION 在与 removeSource=true 一起使用时可能导致数据丢失的错误。

Solr 8.2.0 还包含许多其他新功能,以及相应 Apache Lucene 版本中的众多优化和错误修复。

https://lucene.apache.org/core/8_2_0/changes/Changes.html

2019 年 6 月 4 日,Apache Solr™ 7.7.2 可用

Lucene PMC 很高兴地宣布 Apache Solr 7.7.2 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富的文档处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.7.2 可从以下地址立即下载

https://solr.net.cn/downloads.html

Solr 7.7.2 版本亮点

  • 由于 Java 8 错误导致 Solr 中的 CPU 使用率过高 (SOLR–13349)。
  • 在某些情况下未应用乘法查询提升 (SOLR–13126)。
  • 如果模式具有必需字段,则就地更新有时会失败 (SOLR–11876)。
  • 使用 RuleBasedAuthorizationPlugin 时,无法访问管理 UI (SOLR–13344)。
  • MetricsHistoryHandler 不适用于基本身份验证 (SOLR–12860)。
  • ByteArrayUtf8CharSequence 无法转换为 java.lang.String (SOLR–13285)。

请阅读 CHANGES.txt 以获取完整列表和更改

https://solr.net.cn/7_7_2/changes/Changes.html

Solr 7.7.2 还包含相应 Apache Lucene 版本中的错误修复。

https://lucene.apache.org/core/7_7_2/changes/Changes.html

2019 年 5 月 28 日,Apache Solr™ 8.1.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.1.1 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.1.1 可从以下地址立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/8_1_1/changes/Changes.html

Solr 8.1.1 版本亮点

  • 修复了通过集合别名查询集合时出现的空指针异常。

2019 年 5 月 16 日,Apache Solr™ 8.1.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.1.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.1.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/8_1_0/changes/Changes.html

Solr 8.1.0 版本亮点

  • 嵌套文档的局部/原子更新。这使得能够对嵌套文档进行原子更新,而无需提供整个嵌套层次结构(如果不存在,则会覆盖)。
  • 引入了类别路由别名功能,用于根据字段的值将文档数据驱动地分配到集合。
  • JWT 令牌身份验证插件,通过 Admin UI 使用 OpenID Connect 隐式流登录。
  • REINDEXCOLLECTION 命令,用于对现有集合重新索引。
  • 集合 RENAME 命令,以及在大多数集合管理命令中使用别名的支持。
  • SolrCloud 集合的只读模式。

Solr 8.1.0 还包含许多其他新功能,以及相应 Apache Lucene 版本中的众多优化和错误修复。

https://lucene.apache.org/core/8_1_0/changes/Changes.html

2019 年 4 月 5 日,Apache Solr™ 6.6.6 可用

Lucene PMC 很高兴地宣布 Apache Solr 6.6.6 发布。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.6.6 可从以下地址立即下载

http://archive.apache.org/dist/lucene/solr/6.6.6

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/6_6_6/changes/Changes.html

Solr 6.6.6 版本亮点

  • 修复了 ZkIndexSchemaReader 中的内存泄漏(在集合重新加载或 ZooKeeper 会话过期时)。
  • 修复了基于规则的授权在查询节点主机集合时跳过授权的问题。
  • (CVE-2017-3164) 使得能够为分布式搜索配置主机白名单。

2019 年 3 月 14 日,Apache Solr™ 8.0.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 8.0.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 8.0.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/8_0_0/changes/Changes.html

Solr 8.0.0 版本亮点

  • Solr 现在使用 HTTP/2 进行节点间通信,以实现更高的效率。详细信息:Solr 正在从 Apache HttpClient 切换到 Jetty Client,以添加 HTTP/2 支持。现在,大多数频繁的节点间通信(如索引和查询)都通过 HTTP/2 发送。HTTP/1.1 实际上只允许每个 TCP 连接一个未完成的请求,这意味着要同时发送多个请求,必须建立多个 TCP 连接。这会导致双方资源浪费和长时间的 GC 暂停。Solr 8 具有 HTTP/2 支持,通过允许使用相同的 TCP 连接并行发送多个请求来克服了这个问题。

  • 嵌套文档(也称为子文档或块连接)得到了显著改进。大多数改进来自存储和利用索引中有关关系的更多信息,例如子文档与其父文档之间的命名关系。[child] 文档转换器使用此信息以嵌套形式返回子文档,而不是扁平形式。将来可以对此做更多的事情。另一个关键改进是嵌套文档可以以自然的方式删除或替换,而不会使子文档成为孤儿;尽管在使用删除查询时仍需注意。

作为主要版本,Solr 8 删除了许多已弃用的 API,更改了各种参数默认值和行为。某些更改可能需要重新索引您的内容。因此,建议您仔细阅读“升级说明”,网址为

https://solr.net.cn/8_0_0/changes/Changes.html

Solr 8.0 还包含许多其他新功能,以及相应 Apache Lucene 版本中的众多优化和错误修复。

https://lucene.apache.org/core/8_0_0/changes/Changes.html

2019 年 3 月 11 日,Apache Solr 参考指南 7.7 可用

Lucene PMC 很高兴地宣布 Solr 7.7 的参考指南现已可用。这份 1,431 页的 PDF 是使用 Apache Solr(基于 Lucene 构建的搜索服务器)的权威指南。

PDF 指南可以从以下链接下载:https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-7.7.pdf。它也可以在以下链接在线查看:https://solr.net.cn/guide/7_7.

2019 年 3 月 6 日,CVE-2019-0192:Apache Solr 中通过 jmx.serviceUrl 进行的不可信数据反序列化

严重程度:

供应商
Apache 软件基金会

受影响的版本

  • 5.0.0 到 5.5.5
  • 6.0.0 到 6.6.5

描述
ConfigAPI 允许通过 HTTP POST 请求配置 Solr 的 JMX 服务器。通过将其指向恶意 RMI 服务器,攻击者可以利用 Solr 的不安全反序列化来触发 Solr 侧的远程代码执行。

缓解措施
以下任何一项都足以防止此漏洞

  • 升级到 Apache Solr 7.0 或更高版本。
  • 如果 ConfigAPI 未使用,请将其禁用,方法是使用系统属性“disable.configEdit=true”运行 Solr
  • 如果升级或禁用 Config API 不可行,请应用 [1] 中的补丁并重新编译 Solr。
  • 确保您的网络设置已配置,以便仅允许受信流量进出运行 Solr 的主机。

致谢
Michael Stepankin

参考资料

2019 年 3 月 1 日,Apache Solr™ 7.7.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.7.1

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.7.1 可供立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_7_1/changes/Changes.html

Solr 7.7.1 版本亮点

  • 修复了当 URPs 尝试读取返回 ByteArrayUTF8CHarSequence(7.7.0 版本中的回归)的 String 字段时出现的 ClassCastException 错误。

  • 错误修复:基于自动扩展的副本放置已失效。Solr 7.6 默认情况下启用了基于自动扩展的副本放置,但在没有默认集群策略的情况下,自动扩展可能会在同一个节点上放置同一个分片的多个副本。此外,maxShardsPerNode 和 createNodeSet 未被遵守。由于这些原因,此问题将默认副本放置策略恢复为“legacy”分配策略,该策略是直到 Solr 7.5 之前的默认策略。

2019 年 2 月 12 日,CVE-2017-3164:Apache Solr 中的 SSRF 问题

严重程度:

供应商
Apache 软件基金会

受影响的版本:Apache Solr 1.3 到 7.6.0 版本

描述
“shards”参数没有相应的白名单机制,因此它可以请求任何 URL。

缓解措施
升级到 Apache Solr 7.7.0 或更高版本。确保您的网络设置已配置,以便仅允许受信流量进出运行 Solr 的主机。

致谢
来自 Chaitin Tech 的 dk

参考资料

2019 年 2 月 11 日,Apache Solr™ 7.7.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.7.0

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.7.0 可供立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_7_0/changes/Changes.html

Solr 7.7.0 版本亮点

  • SolrJ 中使用大型流式表达式时 URI 太长。
  • 重新加载 SolrCore 失败会导致 SolrCore 未关闭。
  • 新 UI 中拼写检查参数不起作用。
  • 新的 Admin UI 查询不会对 URL 框中生成的查询进行 URL 编码。
  • 如果查询节点没有集合副本,则基于规则的授权插件会跳过授权。
  • Solr 安装程序在 SuSE linux 上失败。
  • 修复 solr 启动脚本中不正确的 SOLR_SSL_KEYSTORE_TYPE 变量。
  • JSON “terms” 分面现在支持“prelim_sort”选项,用于在最终“sort”选项用于细化后,在最初选择排名最高的桶时使用。
  • 在 Admin UI 中添加一个登录页面,最初支持基本身份验证和 Kerberos。
  • 新的节点级运行状况检查处理程序位于 /admin/info/healthcheck 和 /node/health 路径,用于检查节点是否处于活动状态、是否已连接到 zookeeper 以及是否已关闭。
  • 现在可以为分布式搜索配置主机白名单。

2018 年 12 月 14 日,Apache Solr™ 7.6.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.6.0

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.6.0 可供立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_6_0/changes/Changes.html

Solr 7.6.0 版本亮点

  • 字段和字段类型现在支持新的uninvertible选项,用于控制使用代价高昂的字段缓存或更有效的 docValues。
  • Collections API 已得到改进,以支持一次将多个副本添加到集合分片,以及直接拆分为多个子分片。
  • 自动扩展的建议 API 现在包括重新平衡选项,以及为丢失的副本添加新副本的建议。
  • 已添加了一些新的流式评估器,包括:oscillate、convexHull、enclosingDisk、pairSort、log10、percentiles 和 pivot,用于几何和科学分析。
  • UnifiedHighlighter 已得到改进,以支持最佳/完美突出显示精度和完整短语突出显示。

2018 年 9 月 24 日,Apache Solr™ 7.5.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.5.0

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.5.0 可供立即下载:https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_5_0/changes/Changes.html

Solr 7.5.0 版本亮点

  • 嵌套/子文档现在可以作为字段值提供,而不是独立提供。未来的版本将利用此语义信息。
  • 增强自动扩展策略支持,以根据任意属性均匀分布副本。
  • 节点现在在 Admin UI “Cloud” 选项卡的视图中可见,列出了节点和关键指标。
  • zookeeper 集群的状态现在可以在 Admin UI Cloud 选项卡下访问。
  • 新的韩语形态分析器(“nori”)已添加到默认发行版中。

2018 年 7 月 3 日,Apache Solr™ 6.6.5 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.6.5

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.6.5 可供立即下载

http://archive.apache.org/dist/lucene/solr/6.6.5

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/6_6_5/changes/Changes.html

Solr 6.6.5 版本亮点

  • 能够通过 -Dconfigset.upload.enabled=false 启动参数禁用 configset 上传
  • 现在不允许在各种配置文件中引用外部资源

2018 年 6 月 27 日,Apache Solr™ 7.4.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.4.0

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.4.0 可供立即下载

https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_4_0/changes/Changes.html

Solr 7.4.0 版本亮点

  • 一个新的“relatedness()”聚合函数,用于 JSON 分面,以启用构建语义知识图。
  • 添加了 TaggerRequestHandler(又名 SolrTextTagger)用于标记文本。它用作 NER/ERD 系统的组件,包括查询理解。
  • “自动扩展”功能区域已得到添加和增强。
  • “流式表达式”功能区域已得到添加和增强。
  • 从 Log4j 1.x 升级到 2.x。Solr 继续通过 SLF4J 进行日志记录。

2018 年 5 月 18 日,Apache Solr™ 6.6.4 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.6.4

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本包含自 6.6.3 版本以来的错误修复

  • 不允许在 solrconfig.xml 和模式解析中使用绝对 URI 来包含其他文件

该版本可立即下载

https://www.apache.org/dyn/closer.lua/lucene/solr/6.6.4

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/6_6_4/changes/Changes.html

2018 年 5 月 15 日,Apache Solr™ 7.3.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.3.1

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本包含自 7.3.0 版本以来的 9 个错误修复。一些主要的修复是

  • 将 commons-fileupload 依赖项升级到 1.3.3 以解决 CVE-2016-1000031
  • 删除副本有时会失败并导致副本处于停机状态
  • 成功恢复集合应将分片状态标记为活动状态,而不是缓冲状态
  • 不允许在 solrconfig.xml 和模式解析中使用绝对 URI 来包含其他文件

此外,此版本包含 Apache Lucene 7.3.1,其中包含自 7.3.0 版本以来的 1 个错误修复。

该版本可立即下载

https://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/7_3_1/changes/Changes.html

2018 年 4 月 8 日,CVE-2018-1308:通过 Apache Solr 的 DIH 的 dataConfig 请求参数进行的 XXE 攻击

CVE-2018-1308:通过 Apache Solr 的 DIH 的 dataConfig 请求参数进行的 XXE 攻击

严重程度:重大

供应商
Apache 软件基金会

受影响的版本

  • Solr 1.2 到 6.6.2
  • Solr 7.0.0 到 7.2.1

描述
此漏洞的详细信息已报告给 Apache 安全邮件列表。

此漏洞与 Solr 的 DataImportHandler 的&dataConfig=<inlinexml>参数中的 XML 外部实体扩展 (XXE) 相关。它可以用作 XXE,使用文件/ftp/http 协议来读取 Solr 服务器或内部网络上的任意本地文件。有关更多详细信息,请参见 [1]。

缓解措施
建议用户升级到 Solr 6.6.3 或 Solr 7.3.0 版本,这两个版本都解决了此漏洞。升级完成后,无需执行其他步骤。这些版本会禁用通过此请求参数传递的匿名 XML 文件中的外部实体。

如果用户无法升级到 Solr 6.6.3 或 Solr 7.3.0,则建议他们在 solrconfig.xml 文件中禁用数据导入处理程序并重新启动 Solr 实例。或者,如果 Solr 实例仅在本地使用,并且无法访问公共互联网,则无法直接使用此漏洞,因此可能不需要更新,而应保护反向代理或 Solr 客户端应用程序,以不允许最终用户注入dataConfig请求参数。有关如何正确保护 Solr 服务器的信息,请参见 [2]。

致谢
麦 香浓郁

参考资料

[1] https://issues.apache.org/jira/browse/SOLR-11971
[2] https://cwiki.apache.org/confluence/display/solr/SolrSecurity

2018 年 4 月 4 日,Apache Solr™ 7.3.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.3.0

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.3.0 可供立即下载

https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_3_0/changes/Changes.html

Solr 7.3.0 版本亮点

  • OpenNLP 请求处理器
  • 自动基于时间的集合创建
  • 多值原始字段可用于排序
  • SortableTextField 允许对自由文本进行排序和分面
  • 新的流式评估器
  • 围绕领导者发起的恢复的改进
  • 新的自动扩展功能
  • 一个 Prometheus 指标导出器
  • 对父查询和子查询进行排除过滤
  • 通过新的查询解析器进行排除过滤
  • 通过学习排序进行神经网络建模
  • Solr 使用 Java 10 运行

7.3 版的 Apache Solr 参考指南也以 PDF 格式在线 形式提供。

2018 年 3 月 7 日,Apache Solr™ 6.6.3 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.6.3。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本包含三个错误修复

  • 禁止在 DataImportHandler 的 dataConfig 请求参数中引用外部资源
  • 允许使用 legacyCloud=true 创建的集合在 legacyCloud=false 时打开
  • LeaderInitiatedRecoveryThread 现在在 UnknownHostException 上重试

该版本可立即下载

https://solr.net.cn/mirrors-solr-redir.html

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/6_6_3/changes/Changes.html

2018 年 1 月 15 日,Apache Solr™ 7.2.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 7.2.1 发布。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本包含自 7.2.0 版本以来的 3 个错误修复。

  • Overseer 无法处理某些最后消息。

  • 在 Solr 独立模式下重命名核心不会持久化。

  • QueryComponent 的 rq 参数解析不再考虑 defType 参数。

  • 修复 SolrQueryParser 中的 NPE,当过滤器子句中的查询词减少到零时。

此外,此版本还包含 Apache Lucene 7.2.1,其中包含自 7.2.0 版本以来的 1 个错误修复。

该版本可立即下载

https://www.apache.org/dyn/closer.lua/lucene/solr/7.2.1

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/7_2_1/changes/Changes.html

2017 年 12 月 21 日,Apache Solr™ 7.2.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 7.2.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.2.0 可立即从以下地址下载:

https://solr.net.cn/downloads.html

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_2_0/changes/Changes.html

Solr 7.2.0 版本亮点

  • 现在支持 CDCR 集群的双向同步。
  • 新的 synonymQueryStyle 字段类型选项允许在同一位置的词语是下义词/上义词而不是同义词时进行更好的评分。
  • 更多流评估器,包括:矩阵运算;样条曲线;导数;回归;归一化;缩放;相关性;马尔可夫链;时间序列差分;以及三角形和几何分布。
  • 新的 facet.matches 参数仅返回与正则表达式匹配的词语的 facet 桶。
  • 新的自动缩放功能:autoscaling/suggestions API 端点;UTILIZENODE 命令,根据自动缩放策略和偏好移动副本;以及自动缩放 set-property 命令。

2017 年 11 月 2 日,Apache Solr 7.1 参考指南可用

Lucene PMC 很高兴地宣布 Solr 7.1 参考指南现已可用。

这份 1077 页的 PDF 是使用 Apache Solr(基于 Lucene 构建的搜索服务器)的权威指南。

PDF 指南可从以下地址下载:https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-7.1.pdf.

它也可以在以下地址在线获取:https://solr.net.cn/guide/7_1.

2017 年 10 月 26 日,CVE-2016-6809:使用 Tika 的 Apache Solr 解析嵌入在 MATLAB 文件中的序列化对象导致的 Java 代码执行

严重程度:重要

供应商
Apache 软件基金会

受影响的版本

  • Solr 5.0.0 到 5.5.4
  • Solr 6.0.0 到 6.6.1
  • Solr 7.0.0 到 7.0.1

描述
Apache Solr 使用 Apache Tika 解析二进制文件类型,例如 doc、xls、pdf 等。Apache Tika 包装 jmatio 解析器(https://github.com/gradusnikov/jmatio)来处理 MATLAB 文件。解析器对嵌入在 MATLAB 文件中的序列化 Java 对象使用本机反序列化。恶意用户可以将任意代码注入 MATLAB 文件,该代码将在对象反序列化时执行。

此漏洞最初在 http://mail-archives.apache.org/mod_mbox/tika-user/201611.mbox/%3C2125912914.1308916.1478787314903%40mail.yahoo.com%3E 中描述。

缓解措施
建议用户升级到 Solr 5.5.5 或 Solr 6.6.2 或 Solr 7.1.0 版本,这些版本已修复此漏洞。

Solr 5.5.5 将 jmatio 解析器升级到 v1.2 并禁用 Java 反序列化支持以防止此漏洞。

Solr 6.6.2 和 Solr 7.1.0 已将捆绑的 Tika 升级到 v1.16。

升级完成后,无需执行其他步骤。

参考资料

2017 年 10 月 24 日,Apache Solr™ 5.5.5 可用

Lucene PMC 很高兴地宣布 Apache Solr 5.5.5 发布。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本包含一个错误修复。

此版本包含一个严重和一个重要的安全修复。详细信息

  • 针对 0 天漏洞(CVE-2017-12629)的修复,详细信息:https://s.apache.org/FJDl。RunExecutableListener 默认已禁用(可以通过 -Dsolr.enableRunExecutableListener=true 启用),并且默认情况下禁用在 XML 查询解析器(defType=xmlparser 或 {!xmlparser ...})中解析外部实体。

  • 针对 CVE-2017-7660 的修复:Apache Solr 中安全节点间通信的安全漏洞,详细信息:https://s.apache.org/APTY

此外,此版本还包含 Apache Lucene 5.5.5,其中包含自 5.5.4 版本以来的一个安全修复。

该版本可立即下载

https://www.apache.org/dyn/closer.lua/lucene/solr/5.5.5

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/5_5_5/changes/Changes.html

2017 年 10 月 18 日,Apache Solr™ 6.6.2 可用

Lucene PMC 很高兴地宣布 Apache Solr 6.6.2 发布。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此 Solr 版本的亮点包括

  • 严重安全修复:针对 0 天漏洞(CVE-2017-12629)的修复,详细信息:https://s.apache.org/FJDl。RunExecutableListener 默认已禁用(可以通过 -Dsolr.enableRunExecutableListener=true 启用),并且默认情况下禁用在 XML 查询解析器(defType=xmlparser 或 {!xmlparser ...})中解析外部实体。

  • 修复了 Solr 尝试两次加载同一个核心的错误(错误消息:“此虚拟机持有锁”)。

该版本可立即下载

https://www.apache.org/dyn/closer.lua/lucene/solr/6.6.2

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/6_6_2/changes/Changes.html

2017 年 10 月 18 日,Apache Solr 中发现多个严重漏洞(XXE & RCE)

严重程度
严重

供应商
Apache 软件基金会

受影响的版本

  • Solr 5.5.0 到 5.5.4
  • Solr 6.0.0 到 6.6.1
  • Solr 7.0.0 到 7.0.1

描述
此漏洞的详细信息已在公共邮件列表中公布。请参阅 https://s.apache.org/FJDl

第一个漏洞与 XML 查询解析器中的 XML 外部实体扩展有关,该解析器默认情况下可用于任何具有参数 deftype=xmlparser 的查询请求。这可以被利用来将恶意数据上传到 /upload 请求处理程序。它也可以用作盲 XXE,使用 ftp 包装器来读取 Solr 服务器上的任意本地文件。

第二个漏洞与使用 RunExecutableListener 进行远程代码执行有关,该监听器在所有受影响的 Solr 版本上都可用。

在上述报告发布时,这是一个 0 天漏洞,有一个可用的漏洞利用程序影响了前面部分中提到的 Solr 版本。但是,当天宣布了缓解措施来保护 Solr 用户。请参阅 https://solr.net.cn/news.html#12-october-2017-please-secure-your-apache-solr-servers-since-a-zero-day-exploit-has-been-reported-on-a-public-mailing-list

缓解措施
建议用户升级到 Solr 6.6.2 或 Solr 7.1.0 版本,这两个版本都解决了这两个漏洞。升级完成后,无需执行其他步骤。

如果用户无法升级到 Solr 6.6.2 或 Solr 7.1.0,则建议他们使用系统参数 -Ddisable.configEdit=true 重新启动 Solr 实例。这将禁止通过 Config API 对配置进行任何更改。这是此漏洞的关键因素,因为它允许 GET 请求将 RunExecutableListener 添加到您的配置中。还建议用户将 XML 查询解析器重新映射到另一个解析器以缓解 XXE 漏洞。例如,将以下内容添加到 solrconfig.xml 文件中会将 xmlparser 重新映射到 edismax 解析器:<queryParser name="xmlparser" class="solr.ExtendedDismaxQParserPlugin"/>

致谢

  • Michael Stepankin(摩根大通)
  • Olga Barinova(Gotham Digital Science)

参考资料

2017 年 10 月 17 日,Apache Solr™ 7.1.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 7.1.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

该版本可立即下载

https://www.apache.org/dyn/closer.lua/lucene/solr/7.1.0

请阅读 CHANGES.txt 以获取新功能和更改的完整列表。

https://solr.net.cn/7_1_0/changes/Changes.html

此 Solr 版本的亮点包括

  • 严重安全更新:针对 CVE-2017-12629 的修复,这是一个在 公共邮件列表 上报告的可用的 0 天漏洞利用程序。

  • 自动缩放:Solr 现在可以使用 7.0 中引入的自动缩放策略框架,在添加新节点或删除现有节点时自动移动副本。

  • 'autoAddReplicas' 功能以前仅限于共享文件系统,现在可用于所有文件系统。它已被移植到内部使用新的自动缩放框架。

  • 自动缩放:新的 set-trigger、remove-trigger、set-listener、remove-listener、suspend-trigger、resume-trigger API

  • 自动缩放:新的 /autoscaling/history API 用于显示过去的自动缩放操作和集群事件

  • Solr 的基于 JSON 的查询 DSL,它扩展了 JSON 请求 API,还支持所有查询解析器及其嵌套参数

  • JSON Facet API:现在支持对单值日期字段进行 min/max 聚合

  • Lucene 的 Geo3D(球面和椭球面)现在通过设置 spatialContextFactory="Geo3D" 支持空间 RPT 字段。此外,这是 Solr 第一次开箱即用地支持多边形

  • 扩展了对统计流评估器的支持,例如各种分布、秩相关性、距离等等。

  • 其他多个优化和错误修复

建议您仔细阅读 https://solr.net.cn/7_1_0/changes/Changes.html 中的“升级说明”或随发行版提供的 CHANGES.txt 文件。

Solr 7.1 还包含许多其他新功能以及相应 Apache Lucene 版本的众多优化和错误修复。

2017 年 10 月 12 日,请保护您的 Apache Solr 服务器,因为在公共邮件列表中报告了一个 0 天漏洞利用程序

请保护您的 Solr 服务器,因为在 公共邮件列表 中报告了一个 0 天漏洞利用程序。这已被分配了一个公共 CVE(CVE-2017-12629),我们将在未来关于解决方案和缓解措施的通信中引用它。

以下是我们现在建议的和正在做的事情

  • 在修复程序可用之前,建议所有 Solr 用户使用系统属性 -Ddisable.configEdit=true 重新启动其 Solr 实例。这将禁止通过配置 API 对配置进行任何更改。这是此漏洞的关键因素,因为它允许 GET 请求将 RunExecutableListener 添加到配置中。这足以保护您免受此类攻击,但意味着您无法使用配置 API 的编辑功能,直到下面描述的其他修复程序到位。还建议用户将 XML 查询解析器重新映射到另一个解析器以减轻 XXE 漏洞。例如,将以下内容添加到 solrconfig.xml 文件中将 xmlparser 映射到 edismax 解析器:<queryParser name="xmlparser" class="solr.ExtendedDismaxQParserPlugin"/>

  • Lucene/Solr 的新版本处于投票阶段,但我们现在已将其撤回,以便能够在即将发布的 7.1 版本中解决这些问题。我们还将确定针对早期版本用户的缓解措施,其中可能包括针对仍在使用 6.x 的用户的 6.6.2 版本。

  • RunExecutableListener 将在 7.1 中删除。它以前由 Solr 用于索引复制,但已被替换,不再需要。

  • XML 解析器将被修复,修复程序将包含在 7.1 版本中。

  • 7.1 版本已经计划默认情况下禁用 stream.body 参数,这将进一步帮助保护系统。

2017 年 10 月 6 日,Apache Solr™ 7.0.1 可用

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.0.1 可从以下地址立即下载:https://solr.net.cn/downloads.html

此版本包含自 7.0.0 版本以来的 2 个错误修复。

  • Solr 7.0 无法读取来自 6.x 版本的索引。

  • 启动时出现消息“此虚拟机持有的锁”。Solr 正在尝试启动一些核心两次。

此外,此版本包含 Apache Lucene 7.0.1,其中包含自 7.0.0 版本以来的 1 个错误修复。

该版本可立即下载

https://www.apache.org/dyn/closer.lua/lucene/solr/7.0.1

请阅读 CHANGES.txt 以获取更改的详细列表

https://solr.net.cn/7_0_1/changes/Changes.html

2017 年 10 月 2 日,Apache Solr 参考指南 7.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 参考指南 7.0。

这份 1,035 页的 PDF 是 Solr 的权威指南。此版本添加了有关 Solr 新功能的文档,以及有关从 Solr 6.x 升级到 Solr 7.0 时应了解的更改和弃用方面的详细信息。

您可以从以下地址下载 PDF:https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-7.0.pdf

HTML 版本也可从以下地址获得:https://solr.net.cn/guide/7_0/

2017 年 9 月 20 日,Apache Solr™ 7.0.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 7.0.0。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 7.0.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

  • 副本类型 - Solr 7 支持不同的副本类型,它们以不同的方式处理更新。除了所有副本都构建索引并保留复制日志的纯 NRT 操作之外,您现在还可以添加所谓的 PULL 副本,从而实现主/从设置的读取速度优化优势,同时保持索引冗余。

  • 自动缩放。Solr 现在可以使用新的自动缩放策略框架将新副本分配到节点。此框架将在将来的版本中使 Solr 能够根据负载、磁盘等移动分片。

  • 缩进 JSON 现在是所有 API 的默认响应格式,传递 wt=xml 和/或 indent=off 以使用以前的非缩进 XML 格式。

  • JSON Facet API 现在支持两阶段分面细化,以确保在分布式模式下返回的分面桶的准确计数和统计信息。

  • 流式表达式为 SQL 查询、随机样本、时间序列和图形结果集的统计分析添加了一种新的统计编程语法。

  • Analytics 组件 2.0 版,现在支持分布式集合、多值字段上的表达式、新的 JSON 请求语言等等。

  • 新的 v2 API(在 /api/ 中公开,也通过 SolrJ 支持)现在是首选 API,但 /solr/ 仍然有效。

  • 如果在创建集合时未指定配置,则使用新的 '_default' 配置集。此配置集的数据驱动功能将字符串索引为分析文本,同时复制到适合分面的 '*_str' 字段。

  • Solr 7 已通过测试,并经验证支持 Java 9。

有关完整详细信息列表,请参阅随发行版提供的 Solr CHANGES.txt 文件。

2017 年 9 月 18 日,CVE-2017-9803:Kerberos 委派令牌功能中的安全漏洞**

CVE-2017-9803:Kerberos 委派令牌功能中的安全漏洞

严重程度:重要

供应商:
Apache 软件基金会

受影响的版本:
Solr 6.2.0 到 6.6.0

描述:

Solr 的 Kerberos 插件可以配置为使用委派令牌,这允许应用程序重用最终用户或其他应用程序的身份验证。此功能(当使用 SecurityAwareZkACLProvider 类型的 ACL 提供程序(例如 SaslZkACLProvider)时)存在两个问题。

首先,对安全配置的访问可能会泄露给除 solr 超级用户以外的用户。其次,恶意用户可以利用此泄露的配置进行权限提升,以进一步公开/修改私有数据和/或破坏 Solr 集群中的操作。

从 Solr 6.6.1 开始修复了此漏洞。

缓解措施:
6.x 用户应升级到 6.6.1

致谢:
此问题由 Cloudera Inc. 的 Hrishikesh Gadre 发现。

参考资料:

2017 年 9 月 7 日,Apache Solr™ 6.6.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.6.1。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.6.1 可从以下地址立即下载:https://solr.net.cn/downloads.html

此版本包含自 6.6.0 版本以来的 15 个错误修复。一些主要的修复包括

  • 独立 Solr 在请求时加载 UNLOADed 核心

  • ParallelStream 应在构造 SolrStreams 时设置 StreamContext

  • CloudSolrStream.toExpression 错误地处理了 fq 子句

  • CoreContainer.load 需要将延迟加载的核心描述符发送到正确的列表,而不是将它们全部发送到瞬态列表

  • 创建核心应首先写入 core.properties 文件,并在失败时清理

  • 清理可插拔瞬态核心和解开过程中遗留的一些细节

  • 提供一种方法来了解核心发现何时完成以及所有异步核心何时完成加载

  • 当核心重新加载时,CDCR 引导可能会进入无限循环

  • SolrJmxReporter 在核心重新加载时已损坏。这导致一些或大多数指标在核心重新加载后未通过 JMX 报告,具体取决于时间

  • 如果 core.properties 的父级是符号链接目录,则创建 core.properties 会失败

  • StreamHandler 应允许尽早关闭连接

  • 某些管理 UI 页面在启用 Kerberos 时无法正确加载

  • 修复 ZooKeeper 中的 DOWNNODE -> queue-work znode 爆炸

  • 升级到 Hadoop 2.7.4 以修复与 Java 9 的不兼容性

  • 修复 bin/solr.cmd 以便它可以在 Java 9 上正确运行

此外,此版本包含 Apache Lucene 6.6.1,其中包含自 6.6.0 版本以来的 2 个错误修复。

有关完整详细信息列表,请参阅随发行版提供的 Solr CHANGES.txt 文件。

2017 年 7 月 7 日,CVE-2017-7660:Apache Solr 中安全节点间通信中的安全漏洞**

CVE-2017-7660:Apache Solr 中安全节点间通信中的安全漏洞

严重程度:重要

供应商:
Apache 软件基金会

受影响的版本:

  • Solr 5.3 到 5.5.4
  • Solr 6.0 到 6.5.1

描述
Solr 使用基于 PKI 的机制来保护安全启用时的节点间通信。可以创建一个不作为集群一部分存在的特制节点名称,并将其指向恶意节点。这会欺骗集群中的节点,使其相信恶意节点是集群的成员。因此,如果 Solr 用户使用 BasicAuthPlugin 启用了 BasicAuth 身份验证机制,或者用户实现了未实现“HttpClientInterceptorPlugin”或“HttpClientBuilderPlugin”的自定义身份验证插件,则其服务器容易受到此攻击。仅使用 SSL 而没有基本身份验证或使用 Kerberos 的用户不受影响。

缓解措施:

致谢:
此问题由 Lucidworks Inc. 的 Noble Paul 发现。

参考资料:

2017 年 6 月 6 日,Apache Solr™ 6.6.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.6.0。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.6.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

  • 使用 payload() 值源以及 {!payload_score} 和 {!payload_check} 查询解析器的有效负载支持

  • Solr 对 SimpleTextCodec 的支持

  • 请求术语统计信息时,对 TermsComponent 的多字段支持

  • 新的 AtomicUpdateProcessor 用于将普通更新操作转换为原子更新操作

  • UPLOAD 命令(配置集 API)用于上传压缩的配置集

  • MOVEREPLICA 命令(集合 API)用于在节点之间移动副本

  • LISTALIASES 命令(集合 API)用于返回所有集合别名的列表

  • STATUS 命令(核心管理 API)用于发出每个核心的集合详细信息

  • 可以使用 bin/solr|bin/solr.cmd 启用/禁用基本身份验证

  • Solr 默认/示例使用 WordDelimiterGraphFilterFactory 和 SynonymGraphFilterFactory

  • 使用指标 API 公开缓存统计信息

  • CloudSolrClient 现在可以使用 Solr 实例的基本 URL 初始化,而不是使用 ZooKeeper 主机

  • 使用 PointFields 的分组、CollapseQParser 和 ExpandComponent 支持

  • JSON Facet API 的方差和标准差聚合器

  • JSON 分面现在支持查询时间“联接”域更改选项

  • CartesianProductStream,它将具有多值字段的单个元组转换为 N 个元组,每个元组对应于多值字段中的每个值

  • 新的流式评估器:基本数学、UUID、日期/时间、相关性、回归、预测、协方差、卷积、归一化

  • 新的流式表达式:shuffle、echo、eval、timeseries、let、get、tuple

有关完整详细信息列表,请参阅随发行版提供的 Solr CHANGES.txt 文件。

2017 年 4 月 27 日,Apache Solr™ 6.5.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.5.1。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.5.1 可从以下地址立即下载:https://solr.net.cn/downloads.html

此版本包含自 6.5.0 版本以来的 11 个错误修复。一些主要的修复包括

  • bin\solr.cmd delete 和 healthcheck 现在再次有效;修复了延续字符 ^

  • 修复 solr/contrib/ltr OriginalScoreFeature 类中的与调试相关的 NullPointerException。

  • /admin/metrics 的 JSON 输出已固定为将容器写入映射(SimpleOrderedMap)而不是数组(NamedList)。

  • 在“downnode”上,对 ZK 进行了大量浪费的变异操作。

  • 修复 solr/contrib/ltr(MinMax|Standard)Normalizer 类的参数持久性。

  • 如果值包含查询语法字符(如:+-),则 fetch() 流表达式将无法正常工作。已修复,并增强了生成的查询,使其不会污染查询缓存。

  • 通过架构配置 <fieldtype ... enableGraphQueries="false"> 禁用图形查询生成。这修复了当请求参数 sow=false 时,包含 ShingleFilter 的查询时分析器导致的查询错误。

  • 修复数值 PointFields 上的 indexed="false"。

  • SQL AVG 函数错误地解释了字段类型。

  • SQL 接口不使用客户端缓存。

  • 当任何字段被提升时,带有 sow=false 的 edismax 无法创建 dismax-per-term 查询。

此外,此版本还包含 Apache Lucene 6.5.1,其中包含自 6.5.0 版本以来的 3 个错误修复。

有关详细信息,请参阅随版本提供的 Solr CHANGES.txt 文件。

2017 年 3 月 27 日,Apache Solr™ 6.5.0 可用

Lucene PMC 很高兴地宣布发布 Apache Solr 6.5.0。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.5.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

  • 现在支持 PointFields(固定宽度多维数值和二进制类型,支持快速范围搜索)。

  • 使用原子更新语法支持对数值 docValues 字段(单值、非存储、非索引)进行就地更新。

  • 一个新的 LatLonPointSpatialField,它使用点或 docValues 进行查询。

  • 现在可以将字段声明为“large”以绕过文档缓存。

  • 新的 sow=false 请求参数(分隔符为空格)用于 edismax 和标准查询解析器,支持查询时多词同义词。

  • XML QueryParser(defType=xmlparser)现在支持跨度查询。

  • hl.maxAnalyzedChars 现在在所有高亮器中具有一致的默认值。

  • UnifiedSolrHighlighter 和 PostingsSolrHighlighter 现在支持 CustomSeparatorBreakIterator。

  • 为 scoreNodes 函数调整了评分公式。

  • Calcite Planner 现在应用常量缩减规则来优化计划。

  • 一个新的 significantTerms 流表达式,能够提取索引中的重要词语。

  • StreamHandler 现在能够使用 runtimeLib jar。

  • 在 SelectStream 中添加了算术运算。

  • 添加了现代化的自文档化 /v2 API。

  • 如果 .system 集合不存在,则现在会在第一次请求时创建它。

  • 管理 UI:添加了分片删除按钮。

  • 指标 API 现在支持非数值指标(版本、磁盘类型、组件状态、系统属性等)。

  • 现在报告磁盘剩余空间和聚合磁盘剩余空间指标。

  • DirectUpdateHandler2 现在实现了 MetricsProducer,并通过指标 API 和配置的报告器公开统计信息。

  • 由于在缓存新块时失败次数减少,BlockCache 速度更快。

  • MMapDirectoryFactory 现在支持“preload”选项,要求在初始化时将映射的页面加载到物理内存中。

  • 安全性:BasicAuthPlugin 现在支持独立模式。

  • 可以将任意 Java 系统属性传递给 zkcli。

  • 可以通过 Java 系统属性配置 SolrHttpClientBuilder。

  • Javadocs 和 Changes.html 不再包含在二进制发行版中,而是在线托管。

有关详细信息,请参阅随版本提供的 Solr CHANGES.txt 文件。

2017 年 3 月 7 日,Apache Solr™ 6.4.2 可用

Lucene PMC 很高兴地宣布发布 Apache Solr 6.4.2。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.4.2 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

  • 已修复:由于指标集合导致 Solr 6.4 中的严重性能下降。默认情况下关闭 IndexWriter 指标集合,完全删除目录级指标集合(直到找到更好的设计)。

  • 已修复:事务日志重放可能会因新的指标代码而遇到 NullPointerException。

  • 已修复:CloudSolrClient 在读取陈旧别名时遇到 NullPointerException。

  • 已修复:UnifiedHighlighter 和 PostingsHighlighter 在 PrefixQuery 和 TermRangeQuery 中针对多字节文本的错误。

有关详细信息,请参阅随版本提供的 Solr CHANGES.txt 文件。

2017 年 2 月 17 日,Apache Solr 6.4 参考指南可用

Lucene PMC 很高兴地宣布发布 Apache Solr 6.4 的 Solr 参考指南。

这份 763 页的 PDF 是使用 Apache Solr 的权威指南。可以从以下地址下载:

https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-6.4.pdf

2017 年 2 月 15 日,Apache Solr™ 5.5.4 可用

Lucene PMC 很高兴地宣布发布 Apache Solr 5.5.4。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.5.4 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

  • 更好地验证 ReplicationHandler 中的 filename 参数。

  • 将 commons-fileupload 升级到 1.3.2,修复了潜在的漏洞 CVE-2016-3092。

有关详细信息,请参阅随版本提供的 Solr CHANGES.txt 文件。

2017 年 2 月 15 日,CVE-2017-3163:Apache Solr ReplicationHandler 路径遍历攻击**

CVE-2017-3163:Apache Solr ReplicationHandler 路径遍历攻击

严重程度:中等

供应商
Apache 软件基金会

受影响的版本
Solr 1.4 到 6.4.0

描述
使用索引复制功能时,Solr 节点可以使用接受文件名的 HTTP API 从主节点/领导节点拉取索引文件。但是,Solr 没有验证文件名,因此可以构造包含路径遍历的特殊请求,使任何文件对暴露的 Solr 服务器进程可读。受防火墙规则和/或身份验证保护和限制的 Solr 服务器不会受到威胁,因为只有受信任的客户端和用户才能获得直接的 HTTP 访问权限。

缓解措施

  • 6.x 用户应升级到 6.4.1
  • 5.x 用户应升级到 5.5.4
  • 4.x、3.x 和 1.4 用户应升级到受支持的 Solr 版本或设置适当的防火墙,或者如果未使用 ReplicationHandler,则禁用它。

致谢
此问题由 Cloudera Inc. 的 Hrishikesh Gadre 发现。

参考资料

2017 年 2 月 6 日,Apache Solr™ 6.4.1 可用

Lucene PMC 很高兴地宣布发布 Apache Solr 6.4.1。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.4.1 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

  • UI 的“插件/统计信息”部分不显示空指标类型。

  • SOLR_SSL_OPTS 在 solr.cmd 中被错误地覆盖。

  • 更好地验证 ReplicationHandler 中的 filename 参数。

  • 核心交换在新的指标更改到位后无法正常工作。

  • 管理 UI 由于指标更改而无法找到 DataImport 处理程序。

  • AnalyzingInfixSuggester/BlendedInfixSuggester 现在可以与核心重新加载一起使用。

有关详细信息,请参阅随版本提供的 Solr CHANGES.txt 文件。

2017 年 1 月 23 日,Apache Solr™ 6.4.0 可用

Lucene PMC 很高兴地宣布发布 Apache Solr 6.4.0。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.4.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

  • 在 Streaming API 和 Streaming Expressions 中添加 HavingStream。

  • 添加优先级 Streaming 表达式。

  • Streaming 表达式现在支持集合别名。

机器学习

  • 可配置的学习排序 (LTR) 支持:上传特征定义、提取特征值、上传您自己的机器学习模型并使用它们重新排序搜索结果。

分面

  • 在分面域过滤器规范中添加了“param”查询类型,以便通过查询参数获取过滤器。

  • 任何分面命令都可以使用新的参数过滤器进行过滤。例如:{ type:terms, field:category, filter:"user:yonik" }

脚本/命令行

  • 一个新的命令行工具来管理快照功能。

  • bin/solr 和 bin/solr.cmd 现在使用 mkroot 命令。

SolrCloud/SolrJ

  • LukeResponse 现在支持动态字段。

  • Solrj 客户端现在支持分层集群和其他主题标记。

  • 集合备份/还原是可扩展的。

安全

  • 支持 Solr 身份验证的 Secure Impersonation/代理用户。

  • 可以在 solr.in.sh 文件中为 SSL 指定密钥库类型。

  • 新的通用身份验证插件:“HadoopAuthPlugin”和“ConfigurableInternodeAuthHadoopPlugin”,它们将所有功能委托给 Hadoop 身份验证框架。

查询/查询解析器/高亮显示

  • 一个新的高亮器:Unified Highlighter。通过 hl.method=unified 尝试它;支持许多流行的高亮显示参数/功能。它是性能最高的高亮器,特别是对于大型文档。对短语查询和奇特查询的支持与原始高亮器(也称为默认/标准高亮器)一样好。请使用此新的高亮器并报告问题,因为它很可能会在将来成为默认高亮器。

  • complexphrase 查询解析器中的前导通配符现在被接受,并在提供 ReversedWildcardFilterFactory 时进行优化。

指标

  • 使用 metrics-jvm 库来检测 JVM 内部信息,例如 GC、内存使用情况等。

  • 在集合中添加了许多指标:索引合并、索引存储 I/O、查询、更新、核心管理、核心加载线程池、分片复制、事务日志重放和副本。

  • 一个新的 /admin/metrics API,通过 API 返回 Solr 收集的所有指标。

其他更改

  • 新的配置参数“maxRamMB”现在可以限制 FastLRUCache 占用的内存。

  • 一个新的文档处理器“SkipExistingDocumentsProcessor”,它跳过重复插入并忽略对缺失文档的更新。

  • 通过 mbeans 处理程序获取或通过 UI 查看的 FieldCache 信息现在显示使用的总大小。

  • 一个新的配置标志“enable”允许启用/禁用任何缓存。

请注意,此版本无法使用 Java 8 更新 121 从源代码构建,请改用早期版本!这是由该更新附带的 Javadocs 工具中引入的错误造成的。此解决方法对于此 Lucene 版本来说太晚了。当然,您可以使用二进制工件。

有关详细信息,请参阅随版本提供的 Solr CHANGES.txt 文件。

2016 年 11 月 16 日,Apache Solr 6.3 参考指南可用

Lucene PMC 很高兴地宣布发布 Apache Solr 6.3 的 Solr 参考指南。

这份 736 页的 PDF 是使用 Apache Solr 的权威指南。可以从以下地址下载:

https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-6.3.pdf

2016 年 11 月 8 日,Apache Solr™ 6.3.0 可用

Lucene PMC 很高兴地宣布发布 Apache Solr 6.3.0。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.3.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

DocValues、流、/export、机器学习

  • 在 Solr 中优化、存储和部署 AI 模型。

  • 能够添加自定义流表达式。

  • 添加了新的流表达式,例如“fetch”、“executor”和“commit”。

  • 并行 SQL 接受 <、>、= 等符号。

  • 支持使用 scoreNodes 表达式进行分面评分。

  • 通过使用正确的叶子读取器而不是请求全局视图,检索 docValues 作为存储值的速度加快了。在极端情况下,这会导致速度提高 100 倍。

分面

  • facet.method=enum 可以使用 facet.exists=true 绕过精确计数计算,它只为结果 docset 中存在的词语返回 1。

  • 在 JSON 分面 API 中添加“overrequest”参数以控制分布式词语分面的超额请求量。

日志记录

  • 现在可以通过环境变量 SOLR_LOG_LEVEL 设置 Solr 的日志级别。

  • JVM 会将 GC 日志轮换到最多 9 个文件,并通过 bin/solr 脚本进行备份。

  • Solr 的日志记录详细程度在 INFO 级别已大幅降低,许多日志记录已移至 DEBUG 级别。

  • solr-8983-console.log 文件现在只记录 STDOUT 和 STDERR 输出,不再像以前那样记录所有 log4j 日志。

  • Solr 的主日志文件 solr.log 现在写入 SOLR_LOGS_DIR,无需更改 log4j.properties。

启动脚本

  • 允许在杀死 solr 之前进行 180 秒的关闭(可配置,旧限制为 5 秒)(仅限 Unix)

  • 如果使用错误的 Java 版本,启动脚本现在将退出并显示信息性消息。

  • 修复了在 Windows 上损坏的“bin/solr.cmd zk upconfig”命令。

  • 您现在可以使用“-v”选项请求 DEBUG 日志记录,使用“-q”选项请求 WARN 日志记录。

SolrCloud

  • DELETEREPLICA API 可以接受“count”参数,如果未提供分片名称,则从每个分片中删除“count”个副本。

  • 配置 API 显示了请求处理程序的扩展 useParams。

  • 能够在集合级别创建/删除/列出快照。

  • 修改集合 API 现在会等待修改后的属性出现在集群状态中,然后再返回。

  • 许多与 SolrCloud 恢复相关的错误修复,用于数据安全和更快的恢复时间。

安全

  • SolrJ 现在支持 Kerberos 委派令牌。

  • 池化的 SSL 连接未被重新使用。现在已修复。

  • 修复了 blockUnknown 属性,该属性导致节点间通信无法进行。

  • 在 Windows bin/solr.cmd 脚本中支持 SOLR_AUTHENTICATION_OPTS 和 SOLR_AUTHENTICATION_CLIENT_CONFIGURER。

  • 新参数 -u在 bin/post 中传递基本身份验证凭据。

其他更改

  • 优化了在索引 JSON 以及 SolrCloud 节点之间复制时降低内存分配。

  • 添加了一个新的 Excel 工作簿 (.xlsx) 响应编写器。在查询请求上使用“wt=xlsx”请求参数启用。

有关详细信息的完整列表,请参阅随发行版提供的 Solr CHANGES.txt 文件。

2016 年 9 月 20 日,Apache Solr™ 6.2.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.2.1。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本自 6.2.0 版本以来包含 11 个错误修复。一些主要的修复包括

  • SOLR-9490:当涉及 javabin(通过 solrj 或节点内通信)时,BoolField 始终为非 DV 字段返回 false。

  • SOLR-9188:BlockUnknown 属性导致节点间通信无法进行。

  • SOLR-9389:HDFS 事务日志保持打开状态以进行写入,这会导致 Xceivers 泄漏。

  • SOLR-9438:分片拆分可能在关闭时无法写入提交数据,从而导致数据丢失。

此外,此版本还包含 Apache Lucene 6.2.1,其中包含自 6.2.0 版本以来修复的 3 个错误。

此版本可从以下地址立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/6.2.1

有关更改的详细列表,请参阅随发行版提供的 CHANGES.txt 文件。

2016 年 9 月 13 日,Apache Solr 6.2 参考指南可用

Lucene PMC 很高兴宣布发布 Solr 6.2 的 Solr 参考指南。

这份 717 页的 PDF 是使用 Apache Solr 的权威指南。可以从以下地址下载

https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-6.2.pdf

2016 年 9 月 9 日,Apache Solr 5.5.3 可用

Lucene PMC 很高兴宣布发布 Apache Solr 5.5.3。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本自 5.5.2 版本以来包含 5 个错误修复。

此版本特别包含 2 个关键修复:* 索引期间 CLOSE_WAIT 状态下的 TCP 连接数量不会激增,* PeerSync 由于 IndexFingerPrint 不匹配而不再在节点重启时失败。

此版本可从以下地址立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/5.5.3

有关更改的详细列表,请参阅随发行版提供的 CHANGES.txt 文件。

2016 年 8 月 25 日,Apache Solr 6.2.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.2.0。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.2.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

Solr 6.2 版本亮点

DocValues、流、/export、机器学习

  • DocValues 现在可以与 BoolFields 一起使用。

  • 在 /export 处理程序中添加了日期和布尔值支持。

  • 添加“scoreNodes”流式图表达式。

  • 使用“topic”表达式支持并行 ETL。

  • 通过新的流式表达式“features”和“train”进行文本特征选择和逻辑回归。

bin/solr 脚本

  • 向 bin/solr 脚本添加基本身份验证支持。

  • 现在支持从 Zookeeper 进行文件操作。

SolrCloud

  • 副本放置规则中的新标签“role”,例如 rule=role:!overseer 将新副本保留在非 overseer 节点上。

  • CDCR:当 tlog 不足时回退到整个索引复制。

  • 新的 REPLACENODE 命令用于停用现有节点并将其替换为另一个新节点。

  • 新的 DELETENODE 命令用于删除节点上的所有副本。

安全

  • 添加 Kerberos 委派令牌支持。

  • 支持 Kerberos 身份验证的安全模拟/代理用户。

其他更改

  • 在新管理 UI 中修复了大量回归。

  • 新的布尔比较函数查询比较数值参数:gt、gte、lt、lte、eq。

  • 将提取模块升级到 Apache Tika 1.13。

  • 更新到 Hadoop 2.7.2。

有关更改的详细列表,请参阅随发行版提供的 CHANGES.txt 文件。

2016 年 6 月 25 日,Apache Solr 5.5.2 可用

Lucene PMC 很高兴宣布发布 Apache Solr 5.5.2。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本自 5.5.1 版本以来包含 38 个错误修复、文档更新等。

此版本可从以下地址立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/5.5.2

有关更改的详细列表,请参阅随发行版提供的 CHANGES.txt 文件。

2016 年 6 月 17 日,Apache Solr 6.1.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.1.0。

Solr 是来自 Apache Lucene 项目的流行、快速、开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索和分析、丰富的文档解析、地理空间搜索、广泛的 REST API 以及并行 SQL。Solr 是企业级的、安全的和高度可扩展的,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.1.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

Solr 6.1 版本亮点

  • 添加了图遍历支持,以及新的“sort”和“random”流式表达式。现在还可以使用 Solr 管理 UI 创建流式表达式。

  • 修复了 ENUM 分面方法,使其不会不必要地重写为 FCS,这会导致速度变慢。

  • 减少了创建缓存条目时的垃圾创建。

  • 新的 [subquery] 文档转换器,用于获取每个结果文档的相关文档。

  • EmbeddedSolrServer 即使在没有回调的情况下使用普通文档列表,也能更明智地分配堆。

  • 新的 GeoJSON 响应编写器,用于在查询响应中编码地理数据。

有关更改的详细列表,请参阅随发行版提供的 CHANGES.txt 文件。

2016 年 5 月 28 日,Apache Solr 6.0.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.0.1。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本自 6.0.0 版本以来包含 31 个错误修复、文档更新等。

此版本可从以下地址立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/6.0.1

有关更改的详细列表,请参阅随发行版提供的 CHANGES.txt 文件。

2016 年 5 月 5 日,Apache Solr 5.5.1 可用

Lucene PMC 很高兴宣布发布 Apache Solr 5.5.1。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.5.1 可从以下地址立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/5.5.1

此版本包含许多针对 Solr 和 Lucene 的错误修复。

有关详细信息的完整列表,请参阅随发行版提供的 CHANGES.txt 文件。

2016 年 4 月 25 日,Solr 6.0 参考指南可用

Lucene PMC 很高兴宣布发布 Solr 6.0 的 Solr 参考指南。

该指南已针对 Solr 6.0 进行了广泛更新,新增了有关并行 SQL 和跨数据中心复制的部分。

可以从以下地址下载 660 页的 PDF:https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-6.0.pdf.

2016 年 4 月 8 日,Apache Solr 6.0.0 可用

Lucene PMC 很高兴宣布发布 Apache Solr 6.0.0。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 6.0.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

请参阅 CHANGES.txt

Solr 6.0 版本亮点

  • 改进了 Solr 中使用的“Similarity”的默认值,以便为新用户提供更好的默认体验。

  • 改进了升级用户的“Similarity”默认值:DefaultSimilarityFactory 已被删除,隐式默认 Similarity 已更改为 SchemaSimilarityFactory,并且 SchemaSimilarityFactory 已被修改为使用 BM25Similarity 作为未显式声明 Similarity 的字段类型的默认值。

  • 现在可以通过批量 API 访问已弃用的用于模式的 GET 方法。输出的详细信息更少,并且不向后兼容。

  • 用户应将 useDocValuesAsStored="false" 设置为保留同时具有 stored="true" 和 docValues="true" 的多值字段的排序顺序。

  • 格式化的日期时间与 ISO-8601 更一致。现在更好地支持公元前日期,因为它们现在使用前导“-”进行格式化。公元 9999 年后的年份使用前导“+”。解析异常已得到改进。

  • 已删除已弃用的 SolrServer 及其子类,请改用 SolrClient。

  • 已弃用的solrconfig.xml 中的配置已删除。用户必须将其从 solrconfig.xml 中删除。

  • 已删除 SolrClient.shutdown(),请改用 SolrClient.close()。

  • solr.xml 中 solrcloud 部分中已弃用的 zkCredientialsProvider 元素现已删除。请改用正确的拼写(zkCredentialsProvider)。

  • 添加了对跨 SolrCloud 集合执行并行 SQL 查询的支持。包括 StreamExpression 支持和用于 SQL 接口的新 JDBC 驱动程序。

  • 向流式 API 添加了新功能和功能。

  • SQL 接口新增对 SELECT DISTINCT 查询的支持。

  • 新增 GraphQuery,使图遍历成为一种查询操作符。

  • 新增对跨数据中心复制的支持,包括针对不同数据中心中托管的独立 SolrCloud 的主备复制。

  • 实时获取中添加了过滤器支持。

  • 并行 SQL 接口添加了列别名支持。

  • 新增命令用于在 ZooKeeper 中切换非安全模式/安全模式。

  • 现在可以在副本放置规则中使用 IP 片段。

2016 年 2 月 22 日,Apache Solr 5.5.0 和 5.5 参考指南发布

Lucene PMC 很高兴宣布 Apache Solr 5.5.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.5.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

有关完整详细信息,请参阅发行版中包含的 CHANGES.txt 文件。

预计这是 Solr 6.0 之前最后一个 5.x 功能版本。

发行亮点

  • 模式版本已升级至 1.6,Solr 现在会将非存储文档值字段与存储字段一起返回。

  • 已删除 PERSIST CoreAdmin 操作。

  • 在 solrconfig.xml 中,mergePolicy 元素已弃用,取而代之的是类似的 mergePolicyFactory 元素。

  • CheckIndex 现在可在 HdfsDirectory 上运行。

  • RuleBasedAuthorizationPlugin 现在允许在角色中使用通配符,并接受“all”权限。

  • 用户现在可以在 SchemaCodecFactory 中选择压缩模式。

  • Solr 现在支持 Lucene 的 XMLQueryParser。

  • Collections API 现在支持异步操作。

  • 重新启用未反转字段分面,以便在很少更改的索引上实现更高的性能。

Solr 5.5 参考指南也已发布。此 PDF 文件是 Solr 5.5 的权威用户手册。您可以从 Apache 镜像网络下载:https://s.apache.org/Solr-Ref-Guide-PDF

2016 年 2 月 8 日,Apache Lucene/Solr 开发迁移至 GIT

自 2016 年 1 月 23 日起,Lucene/Solr 源代码已托管在 Apache 的 GIT 存储库中。这意味着旧的 SVN 存储库现在已过时,不应再使用。有关使用 git 的信息,请参阅 Solr 网站wiki

GitHub 镜像 仍位于之前的位置,但内容已更改。我们现在拥有一个统一的存储库,保留了 Lucene 和 Solr 的完整历史记录。如果您有 GitHub 分支,您会发现它的“从...分支”位置已更改,任何拉取请求都将转到该其他分支,而不是转到 Lucene 开发人员。唯一已知解决方案是删除现有分支,然后从 GitHub 重新分支。

如果您对旧的 GitHub 镜像有活动代码更改和拉取请求,请参阅 wiki,了解如何继续操作的一些建议。

PMC 很乐意回答您可能对此更改有任何疑问。

2016 年 1 月 23 日,Apache Solr 5.3.2 发布

Lucene PMC 很高兴宣布 Apache Solr 5.3.2 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.3.2 可从以下地址立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/5.3.2

此版本包含许多针对 Solr 和 Lucene 的错误修复。

有关完整详细信息,请参阅发行版中包含的 CHANGES.txt 文件。

2016 年 1 月 23 日,Apache Solr 5.4.1 发布

Lucene PMC 很高兴宣布 Apache Solr 5.4.1 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.4.1 可从以下地址立即下载:https://solr.net.cn/downloads.html

此版本特别包含对分面错误的修复,该错误会导致分面计数包含已删除的文档,以及对 5.4.0 版本中引入的损坏错误的修复。如果您使用的是 5.4.0 并且使用的是 BINARY、SORTED_NUMERIC 或 SORTED_SET 文档值,强烈建议您升级到 5.4.1。

有关完整详细信息,请参阅发行版中包含的 CHANGES.txt 文件。

2015 年 12 月 15 日,Apache Solr 5.4 参考指南发布

紧随 Solr 5.4.0 版本发布(见下文)之后,Lucene PMC 很高兴宣布 Apache Solr 5.4 参考指南发布。

此 598 页 PDF 文件可从以下地址下载:https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/.

2015 年 12 月 14 日,Apache Solr 5.4.0 发布

Lucene PMC 很高兴宣布 Apache Solr 5.4.0 发布。

该版本可从以下地址下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

UI 更改

  • 重新架构的 Admin UI 现在已从现有 UI 中突出显示链接,并包括对管理集合以及通过模式选项卡创建和删除字段的支持。预计它将在下一个版本中成为默认设置。

API 功能

  • 新增 Collections API,用于从 clusterstate.json 迁移到每个集合的 state.json,并在分片中的所有副本都关闭时强制选举领导者。
  • 添加了新的配置集管理 API。

查询功能

  • 过滤器缓存现在可通过 Solr 查询语法访问。
  • ScoreJoins 现在可以引用在所有节点上复制的单分片集合。
  • 在 MoreLikeThis QParser 中添加了提升支持和“排除查询的文档”。
  • 在 collapse QParser 中添加了“sort”本地参数,以支持使用复杂的排序选项为每个折叠组选择代表性文档。

其他功能

  • SolrJ 现在支持使用基本身份验证连接到 Solr。
  • 分析建议器现在可以通过上下文字段过滤建议。
  • JSON 分面 API:在 terms/field 分面中添加“method”参数,以提供有关应使用哪种方法进行分面的执行提示。
  • CloneFieldUpdateProcessorFactory 现在支持根据正则表达式模式和替换初始化选项选择“dest”字段名称。
  • 为 VelocityResponseWriter 提供可插拔的上下文工具支持。

2015 年 9 月 24 日,Apache Solr 5.3.1 发布

Lucene PMC 很高兴宣布 Apache Solr 5.3.1 发布。

该版本可从以下地址下载:https://solr.net.cn/downloads.html

此 Solr 版本的亮点包括

错误修复

  • 服务器启动时不会加载 security.json。
  • RuleBasedAuthorization 插件不适用于 collection-admin-edit 权限。
  • VelocityResponseWriter 模板编码问题。模板必须使用 UTF-8 编码。
  • SimplePostTool(也称为 bin/post)-filetypes “*” 现在在“web”模式下正常工作。
  • example/files update-script.js 更新为与 Java 7 和 8 兼容。
  • SolrJ 无法向带有“/admin/”前缀的处理程序发出请求。
  • 使用 timeAllowed 会导致不完整的过滤器被缓存,并在后续请求中返回不正确的结果。
  • VelocityResponseWriter 的 $resource.get(key,baseName,locale) 使用指定的区域设置。
  • 解决 Admin UI 统计页面中的 XSS 问题。

2015 年 8 月 24 日,Apache Solr 5.3.0 和 5.3 参考指南发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.3.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

Solr 5.3 版本亮点

  • 除了安全框架中的许多其他改进之外,Solr 现在还包含一个 AuthenticationPlugin,它实现了 HTTP 基本身份验证,并将凭据安全地存储在 ZooKeeper 中。这是一种简单的方法,可以要求任何访问 Solr 管理屏幕或 API 的用户提供用户名和密码。
  • 内置 AuthorizationPlugin,它提供对实现各种资源的 ACL 的细粒度控制,并使用存储在 ZooKeeper 中的权限规则。
  • JSON 分面 API 现在可以更改分面命令的域,本质上是执行块连接,并在计算分面数据之前从父级移动到子级,或从子级移动到父级。
  • 新分面模块/JSON 分面 API 的性能有了重大改进。
  • 枢轴分面下的查询和范围分面。与 JSON 分面 API 一样,枢轴分面现在可以嵌套其他分面类型,例如范围分面和查询分面。
  • More Like This 查询解析器选项。MoreLikeThis QParser 现在支持 MLT 处理程序提供的所有选项。查询解析器比处理程序更通用,因为它可以在云模式下工作,也可以在可以指定普通查询的任何地方工作。
  • 在 SolrJ 中添加了模式 API 支持。
  • 添加了查询时连接和块连接的评分模式。
  • 添加了 Smile 响应格式。

有关完整详细信息,请参阅发行版中包含的 CHANGES.txt 文件。

请将任何反馈报告给 邮件列表

2015 年 6 月 15 日,Apache Solr 5.2.1 发布

Lucene PMC 很高兴宣布 Apache Solr 5.2.1 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

此版本包含自 5.2.0 版本发布以来的各种错误修复和优化。该版本可从以下地址立即下载:https://solr.net.cn/downloads.html

有关完整详细信息,请参阅发行版中包含的 CHANGES.txt 文件。

Solr 5.2.1 包含 8 个错误修复和其他 2 个更改。

发行亮点

  • 修复了由 SOLR-7409 引入的 javascript 错误,该错误会破坏管理 UI 中的数据导入屏幕。
  • 对具有 unique() 子分面函数的数字字段进行分面可能会导致不正确的结果或异常。
  • 新的分面模块应尊重 shards.tolerant 并处理所有非失败分片,而不是抛出异常。
  • 具有 json 内容类型但没有正文的请求会导致空指针异常。
  • SolrOutputFormat 为 MapReduceIndexerTool 在 Solr 主目录 zip 中创建了一个无效的 solr.xml。
  • 修复了新的(基于 Angular 的)管理 UI 云窗格。
  • 自 5.0 以来,DefaultSolrHighlighter 以一种缓慢的方式确定是否存在有效负载,尤其是在突出显示大量字段时。现在它很快。
  • 如果集合不在本地存在,则请求不会均匀分布。

有关更改和更多详细信息的完整列表,请参阅发行版中包含的 CHANGES.txt 文件。

请将任何反馈报告给 邮件列表

2015 年 6 月 7 日,Apache Solr 5.2.0 和 5.2 参考指南发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.2.0 可从以下地址立即下载:https://solr.net.cn/downloads.html

有关完整详细信息,请参阅发行版中包含的 CHANGES.txt 文件。

Solr 5.2.0 版本亮点

  • 还原 API 允许从索引备份还原核心。

  • JSON 分面 API

    • unique() 现在已针对数字字段和日期字段实现。
    • 通过“type”参数提供可选的扁平化形式。
    • 添加了对范围分面中“mincount”参数的支持,以抑制小于该计数的桶。
    • 通过“excludeTags”参数为分面模块提供多选分面支持,该参数会忽略与该分面的任何匹配的标记过滤器。
    • hll() 分面函数,用于通过 HyperLogLog 算法进行分布式基数计算。有关示例,请参阅 http://yonik.com/solr-count-distinct/。
  • 一个新的“facet.range.method”参数,允许用户在基于过滤器的实现(以前算法,使用“facet.range.method=filter”)或 DocValues(“facet.range.method=dv”)之间选择如何进行范围分面。

  • 在集合、分片和副本创建期间进行基于规则的副本分配。

  • 统计组件

    • stats.field 的新“cardinality”选项使用 HyperLogLog 有效地估计字段的基数,并使用有限的 RAM。博客文章:https://lucidworks.com/blog/hyperloglog-field-value-cardinality-stats/
    • stats.field 现在支持“countDistinct”和“distinctValues”的各个本地参数。“calcdistinct”仍然支持作为这两个选项的别名。
  • Solr 安全性

    • 已添加定义接口以及创建、加载和使用授权/身份验证插件的机制的身份验证和授权框架。
    • 一个 Kerberos 身份验证插件,允许运行 Kerberized Solr 设置。
  • Solr 流式表达式 请参阅 https://cwiki.apache.org/confluence/display/solr/Streaming+Expressions

  • bin/post(以及 -Dauto=yes 模式下的 SimplePostTool)现在会发送而不是跳过没有已知内容类型的文件,作为“application/octet-stream”,前提是它仍然在允许的文件类型设置中。

  • HDFS 事务日志复制因子现在可配置

  • 现在可以使用 zkcli 脚本添加/编辑/删除集群范围的属性,无需运行 Solr 实例。

  • 新的空间 RptWithGeometrySpatialField,基于 CompositeSpatialStrategy,它将 RPT 索引用于速度,并将序列化几何用于准确性。包括基于 Lucene 段的内存形状缓存。

  • 使用 AngularJS 重构了管理 UI。它不是默认的,而是此版本中的并行 UI 界面。

  • Solr 在内部已升级为使用 Jetty 9。

Solr 5.2.0 还包含许多其他新功能,以及相应 Apache Lucene 版本的众多优化和错误修复。

Solr 5.2 参考指南也已发布。这份 591 页的 PDF 文件是 Solr 5.2 的权威用户手册。您可以从 Apache 镜像网络下载:https://s.apache.org/Solr-Ref-Guide-PDF

2015 年 4 月 22 日,Apache Solr 参考指南发布

Lucene PMC 很高兴地宣布 Apache Solr 5.1 参考指南已发布。

这份 578 页的 PDF 文件是 Solr 的权威用户手册。对于此版本,我们更新了指南以包含几个新功能和更改,并对 PDF 文件进行了美化,使其更易于阅读。

您可以从 https://www.apache.org/dyn/closer.lua/lucene/solr/ref-guide/apache-solr-ref-guide-5.1.pdf 下载指南。

2015 年 4 月 14 日,Apache Solr 5.1.0 发布

Lucene PMC 很高兴地宣布 Apache Solr 5.1.0 发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.1.0 现已发布,可立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/5.1.0

Solr 5.1.0 包含 39 个新功能、40 个错误修复以及来自 60 多位独特贡献者的 36 个优化/其他更改。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

2015 年 3 月 5 日,Apache Solr 4.10.4 发布

Lucene PMC 很高兴地宣布 Apache Solr 4.10.4 发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.10.4 现已发布,可立即下载:https://www.apache.org/dyn/closer.lua/lucene/solr/4.10.4

Solr 4.10.4 包含 24 个错误修复以及 Lucene 4.10.4 及其 13 个错误修复。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

2015 年 2 月 20 日,Apache Solr 5.0.0 和 5.0 参考指南发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 5.0 现已发布,可立即下载:https://solr.net.cn/downloads.html

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

Solr 5.0 版本亮点

  • 包括改进的 bin 脚本以及新的和重构的示例在内的可用性改进。

  • 支持在 Linux 上安装和运行 Solr 作为服务的脚本。

  • 现在支持分布式 IDF,可以通过 config 启用。目前,有四种支持的实现方式

    • LocalStatsCache:本地文档统计信息。
    • ExactStatsCache:一次性使用聚合
    • ExactSharedStatsCache:跨请求共享的统计信息
    • LRUStatsCache:跨请求在 LRU 缓存中共享的统计信息
  • Solr 将不再附带 war 文件,而是成为可下载的应用程序。

  • SolrJ 现在对 Collections API 提供了一流的支持。

  • 隐式注册复制、获取和管理处理程序。

  • Config API 支持参数集,以便轻松配置 Solr 参数和配置字段。此 API 还支持管理预先存在的请求处理程序,并通过覆盖编辑常见的 solrconfig.xml。

  • 用于管理 blob 的 API 允许上传请求处理程序 jar 文件并通过 config API 注册它们。

  • BALANCESHARDUNIQUE Collection API 允许均匀分布自定义副本属性。

  • 现在有一个选项可以不打乱在创建集合期间提供的 nodeSet。

  • 选项配置复制处理程序的带宽使用情况,以防止它使用所有带宽。

  • 将集群状态拆分为每个集合,可以提高 SolrCloud 的可扩展性。这也是将来创建的新集合的默认格式。

  • timeAllowed 现在用于在查询扩展和 SolrClient 请求重试期间过早终止请求。

  • pivot.facet 结果现在可以包含受这些枢轴约束的嵌套 stats.field 结果。

  • stats.field 可用于生成任意数字函数结果的统计信息。它还允许使用标签请求枢轴方面的统计信息。

  • 添加了一个新的 DateRangeField 用于索引日期范围,尤其是多值日期范围。

  • 以前需要 units=degrees 的空间字段现在采用 distanceUnits=degrees/kilometers 英里。

  • MoreLikeThis 查询解析器允许请求与现有文档相似的文档,并且在 SolrCloud 模式下也能正常工作。

  • 日志记录改进

    • 现在记录事务日志重放状态
    • 可选的慢速请求日志记录。

Solr 5.0 还包含许多其他新功能,以及相应 Apache Lucene 版本的众多优化和错误修复。

Solr 5.0 参考指南也已发布。这份 535 页的 PDF 文件是 Solr 5.0 的权威用户手册。您可以从 Apache 镜像网络下载:https://s.apache.org/Solr-Ref-Guide-PDF

2014 年 12 月 29 日,Apache Solr 4.10.3 发布

Lucene PMC 很高兴地宣布 Apache Solr 4.10.3 发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.10.3 现已发布,可立即下载:https://solr.net.cn/downloads.html

Solr 4.10.3 包含 21 个错误修复、5 个其他更改以及 Lucene 4.10.3 及其 12 个错误修复。

此版本修复了自 Solr 4.0 Alpha 版本发布以来影响 Solr 的以下安全漏洞。

CVE-2014-3628:Solr 管理 UI 中的存储 XSS 漏洞。

信息泄露:Solr 管理 UI 插件/统计信息页面不会转义数据值,这允许攻击者通过执行将通过“fieldvaluecache”对象存储和显示的查询来执行 javascript。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件,祝您节日快乐!

2014 年 10 月 31 日,Apache Solr 4.10.2 发布

Lucene PMC 很高兴地宣布 Apache Solr 4.10.2 发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.10.2 现已发布,可立即下载:https://solr.net.cn/downloads.html

Solr 4.10.2 包含 10 个错误修复以及 Lucene 4.10.2 及其 2 个错误修复。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件,祝您万圣节快乐!

2014 年 9 月 29 日,Apache Solr 4.10.1 发布

Lucene PMC 很高兴地宣布 Apache Solr 4.10.1 发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.10.1 现已发布,可立即下载:https://solr.net.cn/downloads.html

Solr 4.10.1 包含 6 个错误修复以及 Lucene 4.10.1 及其 7 个错误修复。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

2014 年 9 月 22 日,Apache Solr 4.9.1 发布

Lucene PMC 很高兴地宣布 Apache Solr 4.9.1 发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.9.1 现已发布,可立即下载:https://solr.net.cn/downloads.html

Solr 4.9.1 包含 2 个错误修复以及 Lucene 4.9.1 及其 7 个错误修复。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

2014 年 9 月 7 日,Apache Solr 4.10 参考指南发布

Lucene PMC 很高兴地宣布 Solr 4.10 参考指南的新版本已发布。

这份 511 页的 PDF 文件是 Solr 4.10 的权威用户手册。您可以从 Apache 镜像网络下载:https://www.apache.org/dyn/closer.lua/lucene/solr/ref-guide/.

2014 年 9 月 3 日,Apache Solr 4.10.0 发布

Lucene PMC 很高兴地宣布 Apache Solr 4.10.0 发布

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.10.0 现已发布,可立即下载:https://solr.net.cn/downloads.html

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

Solr 4.10.0 版本亮点

  • 此版本将 Solr Cell(contrib/extraction)对 Apache POI 的依赖关系升级,以减轻 2 个安全漏洞

  • 用于启动、停止和运行 Solr 示例的脚本

  • facet.pivot 的分布式查询支持

  • Doc Values 字段的间隔分面

  • 新的“terms”QParser,用于有效地通过值列表过滤文档

2014 年 8 月 18 日,建议更新 Apache Solr 4.8.0、4.8.1 和 4.9.0 安装中的 Apache POI

Apache Solr 4.8.0、4.8.1、4.9.0 版本在其二进制发行版 tarball 中捆绑了 Apache POI 3.10-beta2。此版本(以及所有以前的版本)的 Apache POI 易受以下问题的攻击

CVE-2014-3529:Apache POI 的 OpenXML 解析器中的 XML 外部实体 (XXE) 问题

信息泄露:Apache POI 使用 Java 的 XML 组件来解析由 Microsoft Office 产品(DOCX、XLSX、PPTX 等)生成的 OpenXML 文件。接受来自最终用户的此类文件的应用程序容易受到 XML 外部实体 (XXE) 攻击,这允许远程攻击者绕过安全限制并通过精心制作的 OpenXML 文档读取任意文件,该文档提供 XML 外部实体声明以及实体引用。

CVE-2014-3574:Apache POI 的 OpenXML 解析器中的 XML 实体扩展 (XEE) 问题

拒绝服务: Apache POI 使用 Java 的 XML 组件和 Apache Xmlbeans 解析由 Microsoft Office 产品(DOCX、XLSX、PPTX 等)生成的 OpenXML 文件。接受来自最终用户的此类文件的应用程序容易受到 XML 实体扩展 (XEE) 攻击(“XML 炸弹”)的影响,这使远程黑客能够消耗大量 CPU 资源。

Apache POI PMC 今天发布了错误修复版本 (3.10.1)。

如果 Solr 用户从发布包的“contrib/extraction”文件夹中启用“Apache Solr 内容提取库 (Solr Cell)” contrib 模块,则会受到这些问题的影响。

强烈建议 Apache Solr 用户在不使用该模块的情况下将其保持禁用状态。或者,Apache Solr 4.8.0、4.8.1 或 4.9.0 的用户可以通过替换发行文件夹中的易受攻击的 JAR 文件来更新受影响的库。以前版本的使用者必须先更新其 Solr 版本,修补旧版本是不可能的。

要替换易受攻击的 JAR 文件,请执行以下步骤

  • 下载 Apache POI 3.10.1 二进制版本。

  • 解压缩存档。

  • 删除“solr-4.X.X/contrib/extraction/lib”文件夹中的以下文件

    • poi-3.10-beta2.jar
    • poi-ooxml-3.10-beta2.jar
    • poi-ooxml-schemas-3.10-beta2.jar
    • poi-scratchpad-3.10-beta2.jar
    • xmlbeans-2.3.0.jar
  • 将 Apache POI 发行版的基本文件夹中的以下文件复制到“solr-4.X.X/contrib/extraction/lib”文件夹

    • poi-3.10.1-20140818.jar
    • poi-ooxml-3.10.1-20140818.jar
    • poi-ooxml-schemas-3.10.1-20140818.jar
    • poi-scratchpad-3.10.1-20140818.jar
  • 将 POI 的“ooxml-lib/”文件夹中的“xmlbeans-2.6.0.jar”复制到“solr-4.X.X/contrib/extraction/lib”文件夹。

  • 验证“solr-4.X.X/contrib/extraction/lib”中不再包含任何版本号为“3.10-beta2”的文件。

  • 验证该文件夹是否包含一个版本为 2.6.0 的 xmlbeans JAR 文件。

如果您只想禁用 Microsoft Office 文档的提取,请删除上述文件,不要替换它们。“Solr Cell”将自动检测到这一点并禁用 Microsoft Office 文档提取。

即将发布的 Apache Solr 版本将捆绑更新的库。

2014 年 8 月 18 日,CVE-2014-3529、CVE-2014-3574:建议在 Apache Solr 4.8.0、4.8.1 和 4.9.0 安装中更新 Apache POI

Apache Solr 4.8.0、4.8.1、4.9.0 版本在其二进制发行版 tarball 中捆绑了 Apache POI 3.10-beta2。此版本(以及所有以前的版本)的 Apache POI 易受以下问题的攻击

CVE-2014-3529:Apache POI 的 OpenXML 解析器中的 XML 外部实体 (XXE) 问题

信息泄露:Apache POI 使用 Java 的 XML 组件来解析由 Microsoft Office 产品(DOCX、XLSX、PPTX 等)生成的 OpenXML 文件。接受来自最终用户的此类文件的应用程序容易受到 XML 外部实体 (XXE) 攻击,这允许远程攻击者绕过安全限制并通过精心制作的 OpenXML 文档读取任意文件,该文档提供 XML 外部实体声明以及实体引用。

CVE-2014-3574:Apache POI 的 OpenXML 解析器中的 XML 实体扩展 (XEE) 问题

拒绝服务: Apache POI 使用 Java 的 XML 组件和 Apache Xmlbeans 解析由 Microsoft Office 产品(DOCX、XLSX、PPTX 等)生成的 OpenXML 文件。接受来自最终用户的此类文件的应用程序容易受到 XML 实体扩展 (XEE) 攻击(“XML 炸弹”)的影响,这使远程黑客能够消耗大量 CPU 资源。

Apache POI PMC 今天发布了错误修复版本 (3.10.1)。

如果 Solr 用户从发布包的“contrib/extraction”文件夹中启用“Apache Solr 内容提取库 (Solr Cell)” contrib 模块,则会受到这些问题的影响。

强烈建议 Apache Solr 用户在不使用该模块的情况下将其保持禁用状态。或者,Apache Solr 4.8.0、4.8.1 或 4.9.0 的用户可以通过替换发行文件夹中的易受攻击的 JAR 文件来更新受影响的库。以前版本的使用者必须先更新其 Solr 版本,修补旧版本是不可能的。

要替换易受攻击的 JAR 文件,请执行以下步骤

  • 下载 Apache POI 3.10.1 二进制版本。

  • 解压缩存档。

  • 删除“solr-4.X.X/contrib/extraction/lib”文件夹中的以下文件

    • poi-3.10-beta2.jar
    • poi-ooxml-3.10-beta2.jar
    • poi-ooxml-schemas-3.10-beta2.jar
    • poi-scratchpad-3.10-beta2.jar
    • xmlbeans-2.3.0.jar
  • 将 Apache POI 发行版的基本文件夹中的以下文件复制到“solr-4.X.X/contrib/extraction/lib”文件夹

    • poi-3.10.1-20140818.jar
    • poi-ooxml-3.10.1-20140818.jar
    • poi-ooxml-schemas-3.10.1-20140818.jar
    • poi-scratchpad-3.10.1-20140818.jar
  • 将 POI 的“ooxml-lib/”文件夹中的“xmlbeans-2.6.0.jar”复制到“solr-4.X.X/contrib/extraction/lib”文件夹。

  • 验证“solr-4.X.X/contrib/extraction/lib”中不再包含任何版本号为“3.10-beta2”的文件。

  • 验证该文件夹是否包含一个版本为 2.6.0 的 xmlbeans JAR 文件。

如果您只想禁用 Microsoft Office 文档的提取,请删除上述文件,不要替换它们。“Solr Cell”将自动检测到这一点并禁用 Microsoft Office 文档提取。

即将发布的 Apache Solr 版本将捆绑更新的库。

2014 年 6 月 30 日,Apache Solr 4.9 参考指南可用

Lucene PMC 很高兴地宣布 Solr 4.9 的参考指南的新版本。

这份 408 页的 PDF 文件是 Solr 4.9 的权威用户手册。可以从 Apache 镜像网络下载:https://www.apache.org/dyn/closer.lua/lucene/solr/ref-guide/.

2014 年 6 月 25 日,Apache Solr 4.9.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 4.9.0 的发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.9.0 可立即从以下地址下载:https://solr.net.cn/downloads.html

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

Solr 4.9.0 版本亮点

  • 针对文档值搜索时间性能的众多优化

  • 允许客户端应用程序通过发送可选参数“min_rf”来请求更新请求(单个或批处理)的最小实现复制因子。

  • 使用新的 ReRankingQParserPlugin 支持查询重新排序。

  • 一个新的 [child ...] DocTransformer,用于在搜索结果中可选地内联包含块连接后代文档。

  • 一个新的(默认)Lucene49NormsFormat,用于更好地压缩某些情况,例如非常短的字段。

2014 年 5 月 20 日,Apache Solr 4.8.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 4.8.1 的发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.8.1 可立即从以下地址下载:https://solr.net.cn/downloads.html

Solr 4.8.1 包含 10 个错误修复,以及 Lucene 4.8.1 及其错误修复。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

2014 年 5 月 2 日,Apache Solr 4.8 参考指南可用

Lucene PMC 很高兴地宣布 Solr 4.8 的参考指南的新版本。

这份 396 页的 PDF 文件是 Solr 4.8 的权威用户手册。可以从 Apache 镜像网络下载:https://www.apache.org/dyn/closer.lua/lucene/solr/ref-guide/

2014 年 4 月 28 日,Apache Solr 4.8.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 4.8.0 的发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.8.0 可立即从以下地址下载:https://solr.net.cn/downloads.html

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

Solr 4.8.0 版本亮点

  • Apache Solr 现在需要 Java 7 或更高版本(建议使用 Oracle Java 7 或 OpenJDK 7,最低更新 55;早期版本存在已知的 JVM 错误,影响 Solr)。

  • Apache Solr 与 Java 8 完全兼容。

  • <fields><types> 标签已从 schema.xml 中弃用。不再有任何理由将它们保留在模式文件中,可以安全地删除它们。这允许根据需要混合使用 <fieldType><field><copyField> 定义。

  • 新的 {!complexphrase} 查询解析器支持短语查询中的通配符、OR 等。

  • 新的 Collections API CLUSTERSTATUS 操作报告集合、分片和副本的状态,并列出集合别名和集群属性。

  • 添加了托管同义词和停用词过滤器工厂,这些工厂允许通过 REST API 动态管理同义词和停用词列表。

  • JSON 更新现在支持嵌套子文档,从而启用 {!child} 和 {!parent} 块连接查询。

  • 添加了 ExpandComponent 以扩展由 CollapsingQParserPlugin 折叠的结果,以及嵌套子文档的父子关系。

  • 现在可以异步执行长时间运行的 Collections API 任务;新的 REQUESTSTATUS 操作提供状态。

  • 添加了 hl.qparser 参数,允许您为 hl.q 突出显示查询定义查询解析器。

  • 在 Solr 单节点模式下,现在可以使用命名配置集创建核心。

  • 新的 DocExpirationUpdateProcessorFactory 支持从“TTL”表达式计算文档的过期日期,以及定期自动删除过期文档。

Solr 4.8.0 还包含许多其他新功能,以及相应 Apache Lucene 版本的众多优化和错误修复。

2014 年 4 月 15 日,Apache Solr 4.7.2 可用

Lucene PMC 很高兴地宣布 Apache Solr 4.7.2 的发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.7.2 可立即从以下地址下载:https://solr.net.cn/downloads.html

Solr 4.7.2 包含 2 个错误修复,以及 Lucene 4.7.2 及其错误修复。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

2014 年 4 月 2 日,Apache Solr 4.7.1 可用

Lucene PMC 很高兴地宣布 Apache Solr 4.7.1 的发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.7.1 可立即从以下地址下载:https://solr.net.cn/downloads.html

Solr 4.7.1 包含 28 个错误修复和一个新的配置设置,以及 Lucene 4.7.1 及其错误修复。

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

2014 年 3 月 12 日,Apache Solr 4.8 将需要 Java 7

Apache Solr 提交者在投票中以压倒性多数决定,要求 Apache Solr 的下一个次要版本 (4.8) 使用 **Java 7**!

下一个版本还将包含一些针对 Java 7 的改进

  • 目录实现中更好的文件处理(尤其是在 Windows 上)。现在可以在 Windows 上删除文件,即使索引仍然打开 - 就像在 Unix 环境中一直可能的那样(最后关闭语义上的删除)。

  • 排序比较器的速度改进:排序现在使用 Java 7 自身的比较器进行整数和长整型排序,这些比较器由 Hotspot VM 高度优化。

如果您想随时了解 Lucene 和 Solr,您应该将基础设施升级到 Java 7。请注意,您必须至少使用 Java 7u1。目前推荐的版本是 Java 7u25。7u40、7u45 等更高版本存在导致索引损坏的错误。理想情况下,使用已修复此错误的 Java 7u60 预发布版。7u60 发布后,这将是推荐版本。此外,不再提供 Oracle/BEA JRockit 用于 Java 7,请使用官方 Oracle Java 7。JRockit 从未与 Lucene/Solr 正确配合使用(导致索引损坏),因此这应该不是问题。请还查看我们的 JVM 错误列表:http://wiki.apache.org/lucene-java/JavaBugs

编辑(截至 2014 年 4 月 15 日): 最近发布的 Java 7u55 修复了上述导致索引损坏的错误。此版本现在是运行 Apache Solr 的推荐版本。

2014 年 3 月 5 日,Apache Solr 4.7 参考指南可用

Lucene PMC 很高兴地宣布 Solr 4.7 的参考指南的新版本。

这份 395 页的 PDF 文件是 Solr 4.7 的权威用户手册。可以从 Apache 镜像网络下载:https://www.apache.org/dyn/closer.lua/lucene/solr/ref-guide/

2014 年 2 月 26 日,Apache Solr 4.7.0 可用

Lucene PMC 很高兴地宣布 Apache Solr 4.7 的发布。

Solr 是 Apache Lucene 项目中流行的、速度极快的开源 NoSQL 搜索平台。其主要功能包括强大的全文搜索、命中高亮显示、分面搜索、动态聚类、数据库集成、丰富文档(例如 Word、PDF)处理和地理空间搜索。Solr 具有高度可扩展性,提供容错分布式搜索和索引,并为世界上许多最大的互联网网站提供搜索和导航功能。

Solr 4.7 可立即从以下地址下载:https://solr.net.cn/mirrors-solr-latest-redir.html

有关完整详细信息列表,请参阅随发行版提供的 CHANGES.txt 文件。

Solr 4.7 版本亮点

  • 一个新的迁移集合 API,用于将具有路由键的所有文档拆分到另一个集合中。

  • 添加了对三级 compositeId 路由的支持。

  • 管理 UI - 添加了一个新的 Files conf 目录浏览器/文件查看器。

  • 为 Lucene 的 SimpleQueryParser 添加一个 QParserPlugin。

  • 建议改进:一个新的 SuggestComponent,它充分利用了 Lucene 建议模块;查询现在可以使用多个建议器;现在支持 Lucene 的 FreeTextSuggester 和 BlendedInfixSuggester。

  • 用于有效深度分页排序结果集的新 cursorMark 请求参数。请参阅 http://s.apache.org/cursorpagination

  • 添加一个 Solr contrib,允许通过 Hadoop 的 MapReduce 构建 Solr 索引。

  • 升级到 Spatial4j 0.4。现在为 RPT 字段类型自动公开各种新选项。请参阅 Spatial4j CHANGES 和 javadocs。 https://github.com/spatial4j/spatial4j/blob/master/CHANGES.md

  • 对 SolrCloud 的 SSL 支持。

Solr 4.7 还包含许多其他新功能,以及众多优化和错误修复。