【solr】 - SolrCloud
以SolrCloud模式启动
Unix或MacOS:bin/solr start -e cloud Windows:bin\solr.cmd start -e cloud
进入目录-启动【Linux仅仅命令不同】
![](/assets/blank.gif)
D:\>cd solr-7.1.0D:\solr-7.1.0>bin\solr.cmd start -e cloudWelcome to the SolrCloud example!This interactive session will help you launch a SolrCloud cluster on your local workstation. To begin, how many Solr nodes would you like to run in your local cluster? (spec ify 1-4 nodes) [2]:
![](/assets/blank.gif)
这个时候直接回车Enter
Ok, let's start up 2 Solr nodes for your example SolrCloud cluster. Please enter the port for node1 [8983]:
再Enter
Please enter the port for node2 [7574]:
Enter,后面直接出现这么一大段
![](/assets/blank.gif)
Creating Solr home directory D:\solr-7.1.0\example\cloud\node1\solr Cloning D:\solr-7.1.0\example\cloud\node1 intoD:\solr-7.1.0\example\cloud\node2Starting up Solr on port 8983 using command: "D:\solr-7.1.0\bin\solr.cmd" start -cloud -p 8983 -s "D:\solr-7.1.0\example\clou d\node1\solr" Waiting up to 30 to see Solr running on port 8983 Started Solr server on port 8983. Happy searching!Starting up Solr on port 7574 using command: "D:\solr-7.1.0\bin\solr.cmd" start -cloud -p 7574 -s "D:\solr-7.1.0\example\clou d\node2\solr" -z localhost:9983 Waiting up to 30 to see Solr running on port 7574 INFO - 2017-11-03 09:37:54.245; org.apache.solr.client.solrj.impl.ZkClientClust erStateProvider; Cluster at localhost:9983 readyNow let's create a new collection for indexing documents in your 2-node cluster. Please provide a name for your new collection: [gettingstarted] Started Solr server on port 7574. Happy searching!
![](/assets/blank.gif)
最后一段话:系统提示你创建一个用于索引数据的集合。因为Solr提供一些样本数据,我们不妨与教程一致,在控制台输入techproducts 然后回车。
techproducts How many shards would you like to split techproducts into? [2]
然后会让你输入想分割到两个节点上的碎片数量。这里默认为2,就是均匀分割到两个节点上。【我们目前有两个节点,所以2就是平均分。如果我们建立三个节点,那么想要平均分就要输入3】。直接回车。
How many replicas per shard would you like to create? [2]
你想为每个碎片创建多少副本?【副本是用来故障切换的】这里默认2,回车
Please choose a configuration for the techproducts collection, available optionsare: _default or sample_techproducts_configs [_default]
这里让我们选择一个配置。在本地我也找到了这两个目录
Solr有两个开箱即用的配置文件样本集,称为“configSet”。而索引集合必须有一个“ConfigSet”。它包括两个主要配置文件:
大家注意 sample_techproducts_configs ,它包括了我们定义的索引集合名称:techproducts。这个config包含了我们需要的示例数据。所以在控制台上输入sample_techproducts_configs并回车【可能会慢一点,耐心】:
![](/assets/blank.gif)
sample_techproducts_configs Created collection 'techproducts' with 2 shard(s), 2 replica(s) with config-set 'techproducts'Enabling auto soft-commits with maxTime 3 secs using the Config APIPOSTing request to Config API: http://localhost:8983/solr/techproducts/config {"set-property":{"updateHandler.autoSoftCommit.maxTime":"3000"}} Successfully set-property updateHandler.autoSoftCommit.maxTime to 3000SolrCloud example running, please visit: http://localhost:8983/solr D:\solr-7.1.0>
![](/assets/blank.gif)
最后来访问:
http://localhost:8983/solr
Solr现在将运行两个“节点”,一个在端口7574上,一个在端口8983上。一个集合techproducts
,两个分片集合,每个都有两个副本。【点击Cloud可见】
到此Solr已经启动啦,可是还没有数据。下面来完成
加入数据
Linux:solr-7.1.0:$ bin/post -c techproducts example/exampledocs/*Windows:D:\solr-7.1.0> java -jar -Dc=techproducts -Dauto example\exampledocs\post.jar example\exampledocs\*
结果:
![](/assets/blank.gif)
D:\solr-7.1.0>java -jar -Dc=techproducts -Dauto example\exampledocs\post.jar exa mple\exampledocs\* SimplePostTool version 5.0.0 Posting files to [base] url http://localhost:8983/solr/techproducts/update... Entering auto mode. File endings considered are xml,json,jsonl,csv,pdf,doc,docx, ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log POSTing file books.csv (text/csv) to [base] POSTing file books.json (application/json) to [base]/json/docs POSTing file gb18030-example.xml (application/xml) to [base] POSTing file hd.xml (application/xml) to [base] POSTing file ipod_other.xml (application/xml) to [base] POSTing file ipod_video.xml (application/xml) to [base] POSTing file manufacturers.xml (application/xml) to [base] POSTing file mem.xml (application/xml) to [base] POSTing file money.xml (application/xml) to [base] POSTing file monitor.xml (application/xml) to [base] POSTing file monitor2.xml (application/xml) to [base] POSTing file more_books.jsonl (application/json) to [base]/json/docs POSTing file mp500.xml (application/xml) to [base] POSTing file post.jar (application/octet-stream) to [base]/extract POSTing file sample.html (text/html) to [base]/extract POSTing file sd500.xml (application/xml) to [base] POSTing file solr-word.pdf (application/pdf) to [base]/extract POSTing file solr.xml (application/xml) to [base] POSTing file test_utf8.sh (application/octet-stream) to [base]/extract POSTing file utf8-example.xml (application/xml) to [base] POSTing file vidcard.xml (application/xml) to [base] 21 files indexed. COMMITting Solr index changes to http://localhost:8983/solr/techproducts/update. .. Time spent: 0:00:06.768D:\solr-7.1.0>
![](/assets/blank.gif)
基本搜索
访问:http://localhost:8983/solr/#/techproducts/query
点击Execute Query。开始查询,你会发现右边有好几条JSON数据。准确来说:是十条
右上角是发送的URL,你可以点击它,点击试试看
查询参数解释:
修改q为foundation,结果显示有四个命中。
将id放入fl中,再次查询,你会发现显示的字段只有id
我们再改变p为electronics,有14个结果。
这种查询是在所有索引字段查询包括electronics字段的文档,如果想更精确一点,我们看到有一个cat字段,那么将p改为cat:electronics,意思为仅仅cat字段中包含electronics信息的数据。
可以看到,只有12条数据,更加精确了。
下面进行短语搜索
p改为"multiple terms here",短语搜索必需加上双引号。
最后
如果你希望删除此集合
D:\solr-7.1.0> bin\solr delete -c techproducts
注意:Linux的路径为/
停止启动的Solr
D:\solr-7.1.0> bin\solr stop -all
【solr】 - SolrCloud相关推荐
- 【Solr】之使用结巴分词模拟搜索商品1
一.Solr入门 1.1 对于数据库的查询的 select * from t_goods where goodsName like "%手机%" ; 问题: 1,这个查询速度快不快 ...
- 【Solr】之使用springboot完成对【京东搜索商品】案例的实现
一.案例逻辑 1.1 solr搜索实现三步走实现 1,需要把商品的数据导入到Solr 里面 2,根据条件编写各种代码实现搜索 3,使用定时任务定时同步数据库和solr的数据[当然应该提供手动同步] 1 ...
- 【Solr】- Tomcat部署
2019独角兽企业重金招聘Python工程师标准>>> Solr可部署在任何Servlet容器:Tomcat/Jetty Solr部署在Tomcat的步骤 1: 创建Solr Hom ...
- 【Solr】 solr对拼音搜索和拼音首字母搜索的支持
问:对于拼音和拼音首字母的支持,当你在搜商品的时候,如果想输入拼音和拼音首字母就给出商品的信息,怎么办呢? 实现方式有2种,但是他们其实是对应的. 用lucene实现 1.建索引, 多建一个索引字段 ...
- 【Solr】--简介
solr基本概况 Solr是一个独立的企业级搜索应用服务器,Solr采用Java语言开发,主要基于HTTP和Apache Lucene实现.用户可以通过http请求,向搜索引擎服务器提交一定格式的XM ...
- 【solr】solr介绍
什么是Solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索引 ...
- 【Solr】——搜索引擎的部署及使用
最近在做毕业设计,一个电商APP,遇到搜索商品的问题,以往做的数据库模糊查询感觉不是那么的高大上,于是决定使用Solr搜索引擎,在此给同样想法的小伙伴一点借鉴,望共勉. 一.Solr部署 1.Solr ...
- 【solr】——全文检索实现原理
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过Http Get操 ...
- solrj java_【solr】java整合solr5.0之solrj的使用
1.首先导入solrj需要的的架包 2.需要注意的是低版本是solr是使用SolrServer进行URL实例的,5.0之后已经使用SolrClient替代这个类了,在添加之后首先我们需要根据schem ...
最新文章
- js iframe是否加载完成,加载完成执行函数
- openldap 2.3 安装配置详解
- CAST 和 CONVERT的用法和区别
- 计算机硬盘怎么增加e盘和f盘,如何在我的电脑里新建一个磁盘区
- PHP-计算表单提交的数据
- ObjectT5:在线随机森林-Multi-Forest-A chameleon in track in
- Swift 的函数和闭包
- 【转】ABP源码分析十八:UI Inputs
- ajax长轮询 java web_网页实时聊天之js和jQuery实现ajax长轮询
- Linux内核和Linux发行版(了解)
- 对话框弹出的位置引发的问题showdialog
- 【机器学习-西瓜书】九、K-means;聚类算法划分
- 模拟grid点击事件
- win7 做无盘服务器配置,两种方法轻松实现无盘安装Win7系统
- 计算机四级网络工程师——计算机网络部分题目笔记
- 在3dmax中打开文件时,显示路径无效,如何处理?
- 计算机力学专业排名,专业+排行榜
- system verilog断言学习笔记
- mesh和wifi中继的区别_一文看懂Mesh路由和无线中继的差异
- CTPN文本检测网络
热门文章
- 3分钟带您快速了解HIL测试及其架构
- 毕业3年,我辞职考研(2)
- 多功能按键的实现方法,单击,双击,三击,短按,长按
- 网络流量分析软件 mysql_网络流量监测图形分析工具 Cacti
- 现代APaaS产品的5C特点
- 【裴健当选SIGKDD主席】研究被引超7万次,他还有一个遗憾 | 专访
- C#学习笔记(四):.net 第一个业务逻辑(同名用户不可创建)(优化逻辑)
- 安卓玩机搞机技巧综合资源-----关闭miui广告 怎么省电 替换开机动画 LOGO 锁屏 壁纸等等【五】
- 微信思维导图(搜索)
- 第9周 指针练习:MyMax