solr入门基础(windows jettry)

来源:互联网 发布:python 数据清洗 框架 编辑:程序博客网 时间:2024/06/05 16:43
 

官网上例子是linux 下面这是在windows上如何运行测试
(我的版本 win10 solr6.4)


找到start.jar文件将其放入example目录下(网上说解压后example目录下有start.jar文件的,我的没有,就把server目录下的start.jar复制了一份放进去) 
接下来就是要启动solr服务了


1、新建 启动 关闭
新建gettingstarted conllection
在根目录下 bin\solr start -e cloud -noprompt(新建一个SolrCloud )


注意cload是collection的名字,如果不加上的话,会启动一个默认的code里面什么都没有
-noprompt这个要加上,它的意思为不显示提示,要不总是提示问你问题
bin\solr stop -all 会停止所有的collection
bin\solr 里面还有很多命令可以学习 如restart等。


--------------------------------------------------------------------------------------


2、建立索引(doc xml csv ........)
因为bin\post不能再windows上使用只能使用 post.jar
在根目录下 java -jar example/exampledocs/post.jar (post.jar一般会在example/exampledocs/目录下)
可以查看post的帮助文档  java -jar example/exampledocs/post.jar -h
把一个docs文件建立索引
java -Dc=gettingstarted -jar -Dauto=yes -Ddata=files -Drecursive=yes example/exampledocs/post.jar docs/
(-Ddata=files -Drecursive=yes这两个可以去掉)
把一个xml文件建立索引
java -Dc=gettingstarted -jar  example/exampledocs/post.jar your_xmlFile_path/*.xml


----------------------------------------------------------------------------------------


3、查询方式
(1)查询可通过shell查询
如: curl "http://localhost:8983/solr/gettingstarted/select?wt=json&indent=true&q=foundation"
(2)或者登陆界面 http://localhost:8983/solr
然后选上你的collection 找到query 在q那里填写你要查询的字段
(3)直接登陆 http://localhost:8983/solr/gettingstarted/browse
更简洁一些。
(4)不管如何返回,如果数据很多的话,它应该是分页的这里可以通过F12查看传输的报文得知如何分页
一般是两个参数start rows来控制
(5)在查询中可能会有多个关键字,所以在网页UI那里可以在q那里输入 关键字1+关键字2
如果使用拼接url发起请求 记得‘+’换成"%2B"




4、更新数据 删除数据(没写)
(1)在你把同一份数据建立多次索引后,在查询结果中并不多次显示。这是因为示例schema.xml指定了一个名为“id”的
“uniqueKey”字段。 每当您向Solr发出命令以添加具有与现有文档uniqueKey相同的值的文档时,它会自动替换它。 
您可以通过查看Solr Admin UI的核心特定概述部分中numDocs和maxDoc的值来了解这一点。


5、理解 collection shard replica core
(1)collection由一个或者多个shard组成,一个shard包含一个或者多个replica ,一个replica是一个core
(2)SolrCloud是Solr的一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式,
这些方式部署的Solr不具有SolrCloud的特色功能。

0 0
原创粉丝点击