Apache Solr 在 MAC 上的安装和启动

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/