在 Solr 1.3 中,扩展 Solr 以及配置和重新整理扩展变得十分简单。以前,您需要编写一个
SolrRequestHandler 来实现新功能。这个方法的问题是其他 SolrRequestHandler
很难重用该功能。例如,您可能有更好的分类方法,但却想保留现有的查询与突出显示功能。为了解决这个问题,Solr 项目提出了将各种 SolrRequestHandler(比如
StandardRequestHandler 和 DismaxRequestHandler)重构为组件 — 称为 SearchComponent — 的想法,这些组件可以链接起来,形成一个新的 SolrRequestHandler。现在,您只要关注 SearchComponent
的新功能就可以了,不用再费神思考怎样才能最好地扩展、重用或复制其他功能。
不过请放心,现有的 SolrRequestHandler 仍然可以像以前一样无缝地工作,但它们现在仅仅是负责实际工作的围绕 SearchComponent 的包装器而已。表 1 介绍了一些新 SearchComponent 的详细信息。稍后,我还将在本文中提供有关表 1 中的两个组件的更多信息(MoreLikeThisComponent 和 SpellCheckComponent。参见
参考资料 中的 SearchComponent 链接)。
表 1. 常用的 SearchComponent
名称 说明和查询样例
QueryComponent 负责将查询提交到 Lucene 并返回 Document 的列表。
http://localhost:8983/solr/select?&q=iPod&start=0&rows=10
FacetComponent 决定结果集的分类。
http://localhost:8983/solr/select?&q=iPod&start=0&rows=10&facet=true&facet.field=inStock
MoreLikeThisComponent 为每个搜索结果查找与结果类似的文档,并返回这些结果。
http://localhost:8983/solr/select?&q=iPod&start=0&rows=10&mlt=true&mlt.fl=features&mlt.count=1
HighlightComponent 在搜索结果的正文中突出显示查询词语的位置。
http://localhost:8983/solr/select?&q=iPod&start=0&rows=10&hl=true&hl.fl=name
DebugComponent 返回有关查询的解析方式的信息,以及每个文档的记录方式的详细信息。
http://localhost:8983/solr/select?&q=iPod&start=0&rows=10&debugQuery=true
SpellCheckComponent 根据索引的内容对输入查询进行拼写检查,并提供其他备选方法。
http://localhost:8983/solr/spellCheckCompRH?&q=iPood&start=0&rows=10&spellcheck=true&spellcheck.build=true
分享到:
相关推荐
### Solr教材知识点详解 ...以上是关于《solr教材-PDF版》的详细知识点介绍,涵盖了从Solr的基本概念到具体应用场景,再到性能调优等多个方面,旨在帮助读者全面了解和掌握Solr的核心技术和最佳实践。
这意味着随着业务需求的增长,可以通过简单地增加更多的服务器来扩展Solr的能力,无需重构或重新设计系统。 **1.2 开箱即用** - **开源性质:** 作为一个开源项目,Solr不仅免费,而且易于获取和部署。 - **预配置...
- **分布式架构**:支持水平扩展,可以通过添加更多节点来提高系统性能。 - **复制架构**:通过主从复制模式提高系统可用性,支持主节点和多个副本节点之间的数据同步。 #### 7. Solr 的安装与配置 - **安装准备**...
### Solr教程资源知识点 #### 一、概述 在企业级搜索引擎方案的选择中,考虑到不同的技术路线和技术成熟度,通常会有几种不同的方案可供选择。本文档提到的主要关注于以下几种方案: 1. **基于Lucene自行封装实现...
随着对Solr的深入学习,用户将能够更有效地利用其提供的功能,为用户提供更好的搜索体验。 通过以上内容的介绍,我们可以了解到Solr作为一个高效、可扩展的搜索引擎在现代信息检索中的重要性。它不仅能够处理大规模...
### IKAnalyzer中文分词器V2012_U5使用手册关键知识点解析 #### 1. IKAnalyzer2012介绍 IKAnalyzer是一款基于Java语言开发的开源中文分词工具包,自2006年12月发布1.0版以来,已历经多次重大升级。最初作为Lucene...
- **1.5.1 1.3版本**:引入了一些重要的功能,如更多类型的字段支持。 - **1.5.2 1.4版本**:进一步增强了分布式处理能力。 ##### 1.6 分布式和复制Solr架构 Solr支持分布式部署,可以通过ZooKeeper管理多个Solr...
### HCNP-Cloud-BDAP培训教材核心知识点详解 ...综上所述,华为的FusionInsight解决方案为企业提供了强大的大数据处理能力,不仅解决了传统数据处理系统面临的挑战,还为企业带来了更多的商业机会和发展空间。
- **内存要求**:每台主机至少需要8GB RAM,对于更大规模的集群,建议增加更多的RAM。 - **包的大小和Inode数要求**:为了确保文件系统的稳定性,建议每个磁盘分区至少有100万Inodes可用。 - **检查最大打开文件描述...
Nutch搜索引擎的基本原理和组成是互联网搜索引擎开发领域的重要知识点。Nutch搜索引擎作为一种开源的网页搜索引擎,以其模块化和可扩展性而受到开发者的青睐。以下详细解释了Nutch的基本组成和工作流程。 首先,...
另一款Web界面工具,提供更多高级特性,如节点监控、索引优化等。 #### 四、高级配置 **5.1. 分片分布规则设置** 通过配置分片分布策略,可以控制分片在集群中的分布情况,确保数据的均衡分布,避免热点问题。 ...
**1.3 你也可以做搜索引擎** - **构建搜索引擎的步骤:** - 网络爬虫:自动抓取网页内容。 - 数据处理:对抓取的数据进行清洗和分析。 - 建立索引:利用工具如Lucene建立高效的全文索引。 - 搜索与排名:支持...