返回
Apache Solr V8.8.1 正式版

Apache Solr

立即下载

小编提示:PC版不适合移动端,如下载有问题点击反馈!

软件介绍

Apache Solr是一款专业的搜索服务器。需要搜索服务的用户可以来试试Apache Solr。您可以将其部署到自己的应用程序或站点中,以为用户提供更专业的搜索服务。该软件提供了全面的搜索功能。可以搜索所有类型的数据,可以为站点内容建立索引,也可以为目录建立索引。 ,适用于需要提供搜索服务的软件。您可以将软件直接集成到自己的应用程序中以获得搜索服务。让您的软件基于Solr查询资源并快速搜索所需的数据,无论是内容检索还是办公软件的索引编制,都可以通过此软件部署相关功能。 Solr带有内置的Apache Tika,可以轻松索引诸如Adobe PDF,Microsoft Word等丰富的内容。如果需要此软件,请下载它!

使用说明:

基本搜寻

可以通过REST客户端,curl,wget,Chrome POSTMAN等查询Solr,也可以通过可用于多种编程语言的本机客户端查询Solr。

Apache Solr

管理员UI发送给Solr的URL在上述屏幕快照的右上角附近以浅灰色显示。如果单击它,浏览器将显示原始响应。

要使用curl,请在浏览器中使用命令行中的引号提供相同的URL:

卷曲 http:// localhost:8983 / solr / techproducts / select?indent = on&q = *:*”

这里发生的是我们正在使用Solr的查询参数(q)和一种特殊的语法,该语法请求索引中的所有文档(*:*)。但是,由于命名的参数有一个默认值,因此不会将所有文档返回给我们,表中的行数为10。您可以根据需要在用户界面中更改参数或默认值。

Solr具有非常强大的搜索选项,本教程不会涵盖所有这些选项。但是我们可以涵盖一些最常见的查询类型。

寻找一个词

要搜索术语,请在“ Solr Admin UI查询”屏幕中将其作为参数值输入,然后将*:*替换为要查找的术语。

输入“基本”,然后再次单击“执行查询”。

如果您喜欢卷曲,请输入以下内容:

卷曲“ http:// localhost:8983 / solr / techproducts / select?q = foundation”

您将看到以下内容:

Apache Solr

该响应指示存在4个匹配项(“ numFound”:4)。在上面的示例输出中,我们仅包含一个文档,但是由于4个匹配项低于行返回的参数的默认值10,因此您应该看到所有4个匹配项。

注意responseHeader文件之前。标题将包含您为搜索设置的参数。默认情况下,它仅显示为此查询设置的参数,在这种情况下,这仅是您的查询字词。

我们返回的文档包括每个索引文档的所有字段。同样,这是默认行为。如果要限制响应中的字段,则可以使用fl参数,该参数采用逗号分隔的字段名称列表。这是管理界面中查询表单上的可用字段之一。

在“ fl”框中输入“ id”(不带引号),然后再次单击“执行查询”。或者,使用curl指定它:

卷曲“ http:// localhost:8983 / solr / techproducts / select?q = foundation&fl = id”

您应该只看到返回的匹配记录的ID。

网站搜寻

所有Solr查询都使用某些字段来查找文档。通常,您想同时在多个字段中进行查询,这就是到目前为止我们对“基本”查询所做的工作。这可以通过使用已通过此配置集设置的复制字段来实现。在练习2中,我们将介绍复制字段。

但是,有时您希望将查询限制为单个字段。这可以使您的查询更高效,并且结果与用户更相关。

我们的小样本数据集中的许多数据都与产品有关。假设我们要在索引中找到所有“电子”产品。在查询屏幕的q框中,输入“电子产品”(不带引号),然后单击以执行查询。您应该得到14个结果,例如:

Apache Solr

此搜索将在索引字段中的任何位置找到所有包含“电子”一词的文档。但是,我们可以从上方看到cat字段(“类别”)。如果我们将搜索限制在“电子”类别的文档中,则对于我们的用户而言,结果将更加准确。

问:在管理界面的字段中更新您的查询,使其成为cat:electronics。现在您将获得12个结果:

Apache Solr

使用curl,查询如下所示:

卷曲“ http:// localhost:8983 / solr / techproducts / select?q = cat:electronics”

词组搜索

要搜索多词组短语,请用双引号将其括起来:q =“ multiple terms here”。例如,通过在Admin UI框中的引号中输入短语来搜索“ CAS delay”。

如果要引起curl的注意,请注意,URL中术语之间的空格必须转换为“ +”,如下所示:

卷曲“ http:// localhost:8983 / solr / techproducts / select?q = \“ CAS + latency \”“

我们得到2个结果:

Apache Solr

Apache Solr

合并搜寻

默认情况下,当您搜索f

或单个查询中有多个术语和/或短语,Solr只需要存在其中一个即可使文档匹配。带有更多术语的文档在结果列表中排名更。

您可以要求+;在术语或短语前面;相反,要禁止使用术语或短语,请在其前面添加。

要查找同时包含“电子”和“音乐”两个词的文档,请在“管理界面”“查询”选项卡+电子+音乐中的q框中输入内容

如果使用curl,则必须对+字符进行编码,因为URL中保留了+字符(对空格字符进行编码)。对于编码+ is%2B,如下所示:

卷曲“ http:// localhost:8983 / solr / techproducts / select?q =%2Belectronics%20%2Bmusic”

您应该只会得到一个结果。

要搜索“电子”,但文件不包含“音乐”,请在管理UI框中的q中输入+ electronics -music。同样,对于curl,URL编码+%2B如下所示:

卷曲“ http:// localhost:8983 / solr / techproducts / select?q =%2Belectronics + -music”

这次您得到13个结果。

有关搜索的更多信息

我们只是简要介绍了Solr中可用的搜索选项。有关更多Solr搜索选项,请参见“搜索”部分。

练习1总结

到目前为止,您已经了解了Solr如何索引数据并完成了一些基本查询。现在,您可以选择继续执行下一个示例,该示例将介绍更多Solr概念,例如构面结果和管理模式,或者您可以自己删除它。

如果您决定不继续本教程,那么到目前为止我们已建立索引的数据对您来说可能没有什么价值。您可以删除安装并重新开始,也可以使用bin / solr开始使用的脚本来删除此集合:

Bin / solr删除-c techproducts

然后创建一个新集合:

Bin / solr创建-c -s 2 -rf 2

要停止我们启动的两个Solr节点,请发出命令:

Bin / solr stop -all

软件功能:

1. REST接口可以轻松地与任何语言集成。本机客户端也可用

2.按任意数量的字段和数字字段的复杂函数排序。值缺失的文档可以配置为最后一种(或第一种)

3.函数查询可以根据您的数据提供强大的关联调整功能

4.高级的相关调整选项允许应用程序微调结果以适应其苛刻的需求

5. Solr支持多种查询和分析方法以轻松查找数据

6.数十种查询类型(布尔,短语,术语,数字,字段等)在搜索时提供强大的功能

7.开箱即用的默认默认设置可以轻松获得出色的效果,并且可以轻松地微调各种配置选项

8.可以轻松配置请求处理以提供服务器端控制,并简化应用程序请求结果的方式

9.广泛的过滤功能使应用程序可以控制搜索内容和搜索时间

10.多种评分(相似度)方法可轻松进行实验和相关调整

11.可插拔的查询解析器意味着每个应用程序都可以提供对其用户有意义的查询接口

12.定义明确的API可以捕获文档和集合级统计信息,以便轻松实现自定义相似性模型

13.游标(也称为“深度分页”)启用了下一代NoSQL数据存储和分析选项

14.几乎实时(NRT)搜索允许几乎立即访问文档添加和更新

软件特色:

先进的全文搜索功能

在Lucene™的支持下,Solr实现了强大的匹配功能,包括跨任何数据类型的短语,通配符,联接,分组等。

Apache Solr

针对大流量进行了优化

Solr已在全球范围内得到广泛验证

Apache Solr

基于标准的开放接口-XML,JSON和HTTP

Solr使用您用来使应用程序构建快速的工具

Apache Solr

全面的管理界面

Solr带有内置的响应式管理用户界面,可以轻松控制您的Solr实例

Apache Solr

易于监控

需要更多了解您的案件吗? Solr通过JMX发布负载数据

Apache Solr

高度可扩展和容错

Solr建立在经过战斗测试的Apache Zookeeper之上,可以轻松扩展和缩小。 Solr开箱即用地复制,分发,重新平衡和容错。

Apache Solr

灵活,适应性强,配置简单

Solr的目标是在简化配置的同时满足您的所有需求

Apache Solr

近实时指数

要立即检查您的更新吗? Solr利用Lucene的近实时索引功能来确保您在看到内容时就能看到内容

Apache Solr

可扩展的插件架构

Solr发布了许多定义明确的扩展点,这些扩展点使插入索引和查询时间插件变得容易。当然,由于它是Apache许可下的开源代码,因此您可以更改所需的任何代码!

Apache Solr

需要时使用架构,不使用时不使用架构

首先使用Solr的数据驱动无模式模式,然后将其锁定在生产环境中。

Apache Solr

强大的扩展

Solr带有可选的插件,用于为丰富的内容(例如PDF,Word)编制索引,语言检测,搜索结果聚类等。

Apache Solr

多面搜索和过滤

使用大量的构面算法对数据进行切片和切块

Apache Solr

地理空间搜索

Solr对空间搜索的内置支持使启用基于位置的搜索变得容易

Apache Solr

先进的可配置文本分析

Solr支持大多数广泛使用的语言

世界上的(英语,中文,日语,德语,法语等)和许多其他分析工具,旨在使索引和查询内容尽可能灵活

Apache Solr

高度可配置和用户可扩展的缓存

Solr内置缓存上的细粒度控件使优化性能变得容易

Apache Solr

精品推荐
猜你喜欢
用户评论