Solr
2018-11-13 本文已影响2人
中_中_
根据官网的练习开始安装,必备条件:
1,安装Java环境
2,设置SOLR_ULIMIT_CHECKS=false或则将ulimit设置为65000
3,使用非root用户启动安装。
./bin/solr start -e cloud
全部采用默认安装,完成后使用http://192.168.152.133:8983/solr/查看admin控制台。
使用命令向solr中导入数据:
linux
./bin/post -c gettingstarted example/exampledocs/*
windows
C:\solr-7.5.0> java -jar -Dc=techproducts -Dauto example\exampledocs\post.jar example\exampledocs\*
导入数据后可以进行基本的搜索,solr支持REST client ,curl,wget ,Chrome postMan等工具。使用admin ui进行基本尝试
http://192.168.152.133:7574/solr/gettingstarted/select?q=*:*
搜索:
http://192.168.152.133:7574/solr/gettingstarted/select?q=foundation
执行搜索返回内容:
{
"responseHeader":{
"zkConnected":true,
"status":0,
"QTime":32,
"params":{
"q":"foundation",
"_":"1541081124886"}},
"response":{"numFound":1,"start":0,"maxScore":1.0837204,"docs":[
{
"id":"/usr/solr/solr/example/exampledocs/test_utf8.sh",
"stream_size":[3742],
"x_parsed_by":["org.apache.tika.parser.DefaultParser",
"org.apache.tika.parser.txt.TXTParser"],
"stream_content_type":["application/octet-stream"],
"content_encoding":["ISO-8859-1"],
"resourcename":["/usr/solr/solr/example/exampledocs/test_utf8.sh"],
"content_type":["application/x-sh; charset=ISO-8859-1"],
"_version_":1615940235091247104}]
}}
responseHeader:包含查询设置的查询参数;
numFound:找到的文件数量
创建集合
./bin/solr create -c localDocs -s 2 -rf 2
创建索引
1,使用/bin/post,如果使用本地文件,Post 工具可以索引目录里的所有文件。post 工具可以处理JSON,XML,CSV,HTML,PDF,MS word,文本文件等。命令如下:
./bin/post -c collectionName Dir
2,DataImportHandler,Solr的工具,可以连接数据库(如果存在jdbc 驱动),mail servers和其他结构化数据源。
删除命令
删除指定文件
bin/post -c zhongzhongCl -d "<delete><id>SP2514N</id></delete>"
删除所有文件
bin/post -c localDocs -d "<delete><query>*:*</query></delete>"