转载请声明出处,谢谢。翻译也很辛苦
solr学习交流扣扣群340954928
2.1.4。索引文件的例子
当你第一次开始Solr, 文档中没有索引的。这是一个空的服务器等待充满搜索数据。我们在第5章详细介绍索引。现在, 为了得到Solr索引我们将掩盖细节以便我们示例数据可以尝试一些查询。打开一个新的命令行界面,输入以下:
cd $SOLR_INSTALL/example/exampledocs
java -jar post.jar *.xml
应该会看到看起来像下面的输出:
SimplePostTool version 1.5
Posting files to base url http://localhost:8983/solr/update using content-
type application/xml..
POSTing file gb18030-example.xml
POSTing file hd.xml
POSTing file ipod_other.xml
POSTing file ipod_video.xml
POSTing file manufacturers.xml
POSTing file mem.xml
POSTing file money.xml
POSTing file monitor.xml
POSTing file monitor2.xml
POSTing file mp500.xml
POSTing file sd500.xml
POSTing file solr.xml
POSTing file utf8-example.xml
POSTing file vidcard.xml
14 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/update..
这个post.ar使用HTTP POST文件发送XML文档到Solr。在所有的Solr文档发送,这个post.jar提交应用程序,这使得示例在Solr文档可发现的。验证示例文档添加成功,去查询Solr的管理控制台页面
(http://localhost:8983 / solr)和执行查找所有文件查询(*:*)。你需要在左边的下拉框collections选择包括访问查询页面。图2.5显示了您应该看到执行查找所有文件后查询。
图2.5。Solr的查询的截图形式管理控制台。您可以验证正确的示例文件索引通过执行查询查找所有文件。
在这一点上,我们有加载运行一些Solr实例示例文档。
2.2。搜索是什么
现在是时候看到Solr发光。毫无疑问,Solr的主要力量是强大的查询处理。这样想想,谁在乎如何如果可伸缩或快速搜索引擎它返回结果不是有用的或准确?在本节中,您将看到Solr查询处理,我们认为这将帮助你明白为什么Solr是这样一个强大的搜索技术。
在本节中,密切关注我们每个查询执行之间的联系Solr返回的文档,尤其是文件的顺序结果。这将帮助你开始考虑像搜索引擎,这将在第三章讨论核心搜索概念派上用场。
2.2.1。探索Solr的查询表单
你已经使用Solr的查询形式执行查找所有文件。让我们快速浏览一下其他功能的这种形式所以你了解类型的查询Solr支持。图2.6提供了一些关键部分,这种形式的注释。看一分钟阅读每个注释的图。
图2.6。一个带注释的形式说明截图Solr的查询Solr查询处理的主要特性,如过滤器、结果的格式,
排序、分页和搜索组件
在图2.6中,我们制定一个查询,它返回我们2.1.4节添加两个示例文档。填写表格,在您自己的环境中执行查询。做两个文档,Solr返回有意义吗?表2.1提供了一个概述的形式我们使用这个示例字段。
表2.1。图2.6查询参数的概述
Form field |
value |
Description |
q |
iPod |
主要查询参数;文档得分的在这个参数相似计算得到。 |
fq |
manu:Belkin |
查询过滤器;限制结果集文档匹配,这个过滤器但不影响得分。在这个例子中,我们过滤结果,制造商马努等于贝尔金。 |
sort |
price asc |
指定排序字段和排序顺序;在本例中,我们想要的结果按价格排序字段按升序(asc)文档,首先列出了最低价格。 |
start |
0 |
分页开始 |
rows |
10 |
每页显示多少条 |
fl |
name,price, features, score |
返回每个文档的结果集的字段列表。查询相关性得分。你必须请求得分字段为它显式地返回,完成的例子。 |
df |
Text |
不指定任何查询条件默认搜索字段使用哪个字段搜索;示例服务器为空。 |
Wt |
xml |
Response-writer类型;控制响应的格式。 |
正如我们在第1章中讨论(1.2.3节),所有交互与Solr的核心服务,等查询处理,执行HTTP请求。当你填写查询表单,创建一个HTTP GET请求并送往Solr。表单字段的名称表2.1所示对应的参数传递给Solr的HTTP GET请求。清单2.1显示了HTTP GET请求发送到Solr当您执行查询如图2.6所示。请注意请求参数之间不包括换行符,这我们包含在这里,让它更容易看到单独的参数。
清单2.1。发送的HTTP GET请求查询的分解形式
寻找更多的查询例子吗?
我们在第七章覆盖查询更多的深度。但如果你不想等那么久希望看到更多的查询操作,我们建议看Solr提供的教程。打开SOLR_INSTALL / docs /教程。在您的web浏览器中打开html,你会发现额外的查询2.1.4节中的示例文档加载。
我们可能不需要告诉你,这种形式并不是为最终用户设计,Solr提供了查询表单,以便开发人员和管理员有办法发送查询无需手动制定HTTP请求或者开发一个客户端应用程序发送一个查询Solr。但我们要清楚,Solr-based应用程序,你负责开发UI。2.2.5节中我们将看到,Solr提供了可定制的示例搜索UI,称为Solritas,来帮助你自己了不起的原型搜索应用程序。
2.2.2。当你搜索从Solr回来什么
我们看到什么发送到Solr,所以现在让我们来了解回来的结果。本节重点是Solr返回文档匹配的查询,
附加信息,可以处理你的Solr客户交付质量搜索体验。最重要的词是由你的Solr端!Solr返回原始数据和功能,您需要创建一个质量为用户的搜索体验。
图2.7显示了回来2.2.1节中我们使用的示例查询。作为可以看到,结果是XML格式的,价格从低到高排序。每个文档包含术语的iPod。分页不进入结果集因为只有两个结果。
图2.7。Solr响应我们的示例请求的XML格式的清单2.1
到目前为止,我们只看到返回结果为XML,但Solr还支持其他格式CSV(逗号分隔值),JavaScript对象表示法(JSON)流行的语言的特定于语言的格式。例如,Solr可以返回特定于Python的格式,允许安全响应解析成一个Python对象树使用eval函数。
相关推荐
Solr 数据导入调度器(solr-dataimport-scheduler.jar)是一个专门为Apache Solr 7.x版本设计的组件,用于实现数据的定期索引更新。在理解这个知识点之前,我们需要先了解Solr的基本概念以及数据导入处理...
solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar
标题中的“Solr in Action -- Apache Solr 在比价系统中的应用”表明本文将深入讨论Apache Solr搜索服务器在比价系统中的实际应用案例。Apache Solr是一个开源的搜索引擎平台,广泛应用于企业级应用中,以提高搜索...
在 Solr 的生态系统中,`solr-dataimport-scheduler-1.2.jar` 是一个非常重要的组件,它允许用户定时执行数据导入任务,这对于需要定期更新索引的应用场景尤其有用。这个特定的版本 `1.2` 已经被优化以兼容 `Solr ...
solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-...
这里我们将围绕"solr-9.0.0-src.tgz"这个源码包,详细探讨其主要组成部分、核心功能以及开发过程中的关键知识点。 1. **Solr架构** Solr的架构基于Lucene,一个强大的全文搜索引擎库。它提供了分布式、可扩展、高...
《Solr In Action》中文版第八章主要探讨的是Solr中的分类搜索,也称为分类导航或分类浏览。分类是Solr的一个强大特性,它允许用户根据一个或多个分类过滤搜索结果,提供更丰富的探索和分析体验。本章涵盖的内容包括...
经过测试可以适用solr7.4版本。如果低版本solr(6.*) 可以直接适用网上的solr-dataimport-scheduler 1.1 或者1.0版本。
Solr 数据导入调度器(solr-dataimport-scheduler)是一个实用工具,用于自动化Apache Solr中的数据导入过程,尤其适用于需要定期从关系型数据库同步数据的场景。Solr 是一个流行的开源全文搜索引擎,它提供了强大的...
在"solr6--solr-dataimporthandler-scheduler-1.1"这个项目中,我们关注的重点是DIH的调度功能,也就是如何定期自动更新Solr索引。 DataImportHandler(DIH)是Solr的一个插件,用于从关系型数据库或其他结构化数据...
Solr-8.11.1是该软件的一个特定版本,包含了最新的特性和改进。 在"solr-8.11.1.tgz"这个压缩包中,我们可以期待找到以下关键组成部分: 1. **Solr WAR 文件**:这是核心的搜索服务器应用程序,通常命名为`solr....
solr 增量更新所需要的包 solr-dataimporthandler-6.5.1 + solr-dataimporthandler-extras-6.5.1 + solr-data-import-scheduler-1.1.2
"apache-solr-dataimportscheduler-1.0.zip"是一个官方发布的54l版本,专门针对Solr 5.x的定时索引生成需求。 数据导入调度器(DataImportScheduler)是这个扩展的核心组件,它允许用户根据预设的时间间隔自动执行...
"apache-solr-dataimportscheduler.jar" 是一个专门为Solr设计的扩展包,用于实现自动化的数据增量更新调度。 首先,我们要理解Solr的数据导入过程。Solr使用DataImportHandler(DIH)来从关系型数据库、XML文件或...
这是我自己反编译fix后,支持solr7.4高版本的定时增量任务(亲测solr7.4),下载下来开箱即用。低版本的没试过,估计低版本的solr配合之前apache-solr-dataimportscheduler-1.0.jar这些能行,不行就试试我这个。
solr-data-import-scheduler-1.1.2,用于solr定时更新索引的jar包,下载后引入到solr本身的dist下面,或者你tomcat项目下面的lib下面
Solr in Action is the definitive guide to implementing fast and scalable search using Apache Solr 4. It uses well-documented examples ranging from basic keyword searching to scaling a system for ...
标题中的"solr-8.11.1-src.tgz"表明这是Apache Solr 8.11.1版本的源代码包,适用于那些希望对Solr进行深度定制或开发的用户。 源代码发布通常包含了编译和构建Solr所需的所有文件,包括Java源代码、配置文件、测试...
在给定的压缩包“apache-solr-dataimporthandler-extras-1.4.0.jar.zip”中,主要包含了一个名为“apache-solr-dataimporthandler-extras-1.4.0.jar”的文件,这个文件是Solr的一个重要组件——DataImportHandler...
使用solr做数据库定时同步更新数据和索引时用到该jar,经过本人测试通过,放心使用. 支持solr5.x,solr6.x