刚入门做Java,做Solr一个多月了,其实还是了解点皮毛,今天正好看了官方的pdf,从入门开始说起吧。
一、环境搭建
二、安装启动Solr
下载解压缩之后,进入Solr的根目录,执行#./bin/solr start -e cloud -noprompt
Solr在2个节点上运行,一个端口是8983,另一个端口是7574。并自动建立了名称为gettingstarted的collection,此collection有2个shard,每个shard有2个replicas。
shard相当于分片,将一个collection分成块,每块的内容不同
replicas是副本,对每个分片内容的完整拷贝。
1 | Welcome to the SolrCloud example! |
我启动的是solrcloud模式。Solr在2个节点上运行,一个端口是8983,另一个端口是7574。并自动建立了名称为gettingstarted的collection,此collection有2个shard,每个shard有replicas。 好了,直接访问上面的链接,就可以看到它自动为你新建了一个Collection名为gettingstarted。
三、添加索引
由于windows自带的cmd和power shell不支持shell脚本,那么就用git bash吧。安装好git之后,打开git bash,进入Solr的根目录,执行
1 | $ bin/post -c gettingstarted example/exampledocs/*.xml |
用SimplePostTool 为example/exampledocs目录下的所有xml文件建立索引。exampledocs目录下还有一些其他格式的文件
为JSON文件建立索引1
$ bin/post -c gettingstarted example/exampledocs/*.json
为CSV文件建立索引1
$ bin/post -c gettingstarted example/exampledocs/books.csv
为solr安装目录下的docs文件夹中的文件建立索引。1
$ bin/post -c gettingstarted docs/
四、搜索
打开搜索链接,在这里面就可以搜索你想要的信息啦。
五、简便方法
还有一种启用Solr单机模式的方法,并且自动帮你导入数据1
$ bin/solr.cmd start -e techproducts
1 | Creating Solr home directory D:\env\solr-6.3.0\example\techproducts\solr |
就是这么简单