一切都是为了方便自己。。。(window7环境)
- 查看帮助
bin/solr -help
可以看到solr有哪些子命令,如 start, stop, restart, status, healthcheck, create, create_core, create_collection, delete, version
- 启动solr
bin/solr start -help
查看start帮助
bin/solr start
启动单机版
bin/solr start -f
前台启动
bin/solr start -p 8984
指定端口启动
bin/solr start -cloud
启动分布式版本
bin/solr start -e cloud -noprompt
-e表示要启动一个现有的例子,例子名称是cloud,cloud这个例子是以SolrCloud方式启动的
bin/solr restart
重启项目 - 创建
如果是单机版要创建core,如果是分布式的要创建collection
bin/solr create -help
查看create帮助
bin/solr create -c abc
创建项目
abc是core或collection的名字,取决于solr是单机版还是cloud版本;刷新http://localhost:8983/solr ,可以看到core selector中多了一个abc,abc目录的位置创建在solr.solr.home(默认是solr的server/solr目录)目录下。 - 上传文件
solr提供两种上传数据的方式:
命令行方式
控制台界面
4.1 命令行方式上传数据
将你想要上传的数据放在solr-6.5.1\example\exampledocs目录下,该目录下有一个post.jar,上传数据将调用该jar包,以下命令可以查看帮助java -jar post.jar -help
。进入该目录后,输入如下上传命令:
java -Durl=http://localhost:8983/solr/corename/update -jar post.jar *.xml
或者
java -Dtype=text/csv -Dc=corename -jar post.jar *.csv
linux系统下:
curl http://localhost:8983/solr/corename/update --data-binary @*.xml -H 'Content-type:text/xml; charset=utf-8'
其中corename为项目名字*.xml为你想要上传的文件。
4.2 控制台界面方式上传数据
solr自身提供了新增数据的操作,即Document
在这里你可以选择将你的数据复制到文本框中,但是你需要严格按照solr提供的格式。
验证数据是否上传成功:
删除core
bin/solr delete -c corename
停止solr
bin/solr stop -all
监听solr状态
bin/solr status