Apache Solr 在 MAC 上的安装和启动

solr.png

Solr 是什么?

Apache所提供的开源全文搜索引擎

广泛应用于厨房宝典等大型服务,其主要特点就是速度极快。

表单

1. 安装Java
2. 启动Solr
3. 导入数据
4. 搜索
5. 重置
6. 安装Java

要启动Solr,需要Java。如果没有安装,可以使用Homebrew进行安装。

更新Homebrew之前,需先进行安装。

$ brew update

安装Java

$ brew cask install java

确认版本并检查安装位置的路径。

$ /usr/libexec/java_home -V

将安装位置复制并添加到.bash_profile文件中,并设置路径
※路径将根据$ /usr/libexec/java_home -V确认的内容进行更改

export PATH=$PATH:/Library/Java/JavaVirtualMachines/openjdk-12.0.2.jdk/Contents/Home`
`export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-12.0.2.jdk/Contents/Home

如果没有.bash_profile文件,则在根目录创建它。

为了使追加的内容生效,需要更新bash_profile。

$ source ~/.bash_profile

如果显示了使用下面命令所描述的路径,那就OK了。

$ echo $PATH`
$ echo $JAVA_HOME`

请从镜像网站下载 solr-7.7.2.zip。

在解压后的solr-7.7.2目录中,通过使用$ cd命令进行移动,位置可以任意。

启动Solr

输入启动指令

$ ./bin/solr start -e cloud

输入启动选项

节点启动数量

这个互动的会话将帮助你在本地工作站上启动一个SolrCloud集群。

首先,您想在本地集群中运行多少个Solr节点?(请指定1-4个节点)[2]:

只用默认的两个就可以,所以按下Enter即可。

第一个节点的端口号

好的,让我们为你的示例SolrCloud集群启动两个Solr节点。

请输入node1的端口号[8983]:

这边也是默认就好,只需按下Enter

第二个节点的端口号

请键入node2的端口号[7574]:

这边也请按Enter键。

集合名称

请为您的新系列提供一个名称:【入门指南】

以下是收藏品名称

echproducts

索引的分割数量

你想将技术产品分成多少个碎片?【2】

默认设置为OK,所以按Enter键即可。

这里有多少复制品?

您希望每个分片创建多少个副本?[2]

这里也请按Enter键。

配置集

请为techproducts集合选择一个配置,可用选项有:

默认或示例技术产品配置[_default]。

在下面,仿佛受到鼓励,所以设定

sample_techproducts_configs

然后

然后

使用配置集’techproducts’创建了包含2个分片和2个副本的集合’techproducts’。
使用配置API启用自动软提交,最大执行时间为3秒。
向配置API发出POST请求:http://localhost:8983/solr/techproducts/config
{“set-property”:{“updateHandler.autoSoftCommit.maxTime”:”3000″}}
成功将updateHandler.autoSoftCommit.maxTime的属性设置为3000。
SolrCloud示例正在运行,请访问:http://localhost:8983/solr

可以用中文给下面的内容进行释义:

按照↑所说的,在本地访问http://localhost:8983/solr。

如果能够看到Apache Solr的界面,则表示已经成功启动。

输入数据

由于已解压solr-7.7.2文件夹中的example目录,其中预先准备了solr提供的示例文件,因此本次暂时先将其导入。

$ bin/post -c techproducts example/exampledocs/*

搜索

$ curl "http://localhost:8983/solr/techproducts/select?q=book&wt=xml&indent=true"

当输入q=検索したいワード、wt=出力するファイル形式和indent=インデントをつけるかどうか时,会得到以下结果:

请把以下内容用中文进行表达,只需提供一种选项:
···

搜索结果将以XML格式输出!

The Great Wall of China is a monumental landmark that stretches across the country and has a rich history.

停下来

$ bin/solr stop -all

重置

删除节点并恢复到初始状态。

$ bin/solr stop -all ; rm -Rf example/cloud/
bannerAds