以SolrCloud模式启动

Unix或MacOS:bin/solr start -e cloud
Windows:bin\solr.cmd start -e cloud

进入目录-启动【Linux仅仅命令不同】

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]:

这个时候直接回车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,后面直接出现这么一大段

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!

最后一段话:系统提示你创建一个用于索引数据的集合。因为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并回车【可能会慢一点,耐心】:

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>

最后来访问:

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\*

结果:

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>

基本搜索

访问: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相关推荐

  1. 【Solr】之使用结巴分词模拟搜索商品1

    一.Solr入门 1.1 对于数据库的查询的 select * from t_goods where goodsName like "%手机%" ; 问题: 1,这个查询速度快不快 ...

  2. 【Solr】之使用springboot完成对【京东搜索商品】案例的实现

    一.案例逻辑 1.1 solr搜索实现三步走实现 1,需要把商品的数据导入到Solr 里面 2,根据条件编写各种代码实现搜索 3,使用定时任务定时同步数据库和solr的数据[当然应该提供手动同步] 1 ...

  3. 【Solr】- Tomcat部署

    2019独角兽企业重金招聘Python工程师标准>>> Solr可部署在任何Servlet容器:Tomcat/Jetty Solr部署在Tomcat的步骤 1: 创建Solr Hom ...

  4. 【Solr】 solr对拼音搜索和拼音首字母搜索的支持

    问:对于拼音和拼音首字母的支持,当你在搜商品的时候,如果想输入拼音和拼音首字母就给出商品的信息,怎么办呢? 实现方式有2种,但是他们其实是对应的.  用lucene实现 1.建索引, 多建一个索引字段 ...

  5. 【Solr】--简介

    solr基本概况 Solr是一个独立的企业级搜索应用服务器,Solr采用Java语言开发,主要基于HTTP和Apache Lucene实现.用户可以通过http请求,向搜索引擎服务器提交一定格式的XM ...

  6. 【solr】solr介绍

    什么是Solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索引 ...

  7. 【Solr】——搜索引擎的部署及使用

    最近在做毕业设计,一个电商APP,遇到搜索商品的问题,以往做的数据库模糊查询感觉不是那么的高大上,于是决定使用Solr搜索引擎,在此给同样想法的小伙伴一点借鉴,望共勉. 一.Solr部署 1.Solr ...

  8. 【solr】——全文检索实现原理

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过Http Get操 ...

  9. solrj java_【solr】java整合solr5.0之solrj的使用

    1.首先导入solrj需要的的架包 2.需要注意的是低版本是solr是使用SolrServer进行URL实例的,5.0之后已经使用SolrClient替代这个类了,在添加之后首先我们需要根据schem ...

最新文章

  1. js iframe是否加载完成,加载完成执行函数
  2. openldap 2.3 安装配置详解
  3. CAST 和 CONVERT的用法和区别
  4. 计算机硬盘怎么增加e盘和f盘,如何在我的电脑里新建一个磁盘区
  5. PHP-计算表单提交的数据
  6. ObjectT5:在线随机森林-Multi-Forest-A chameleon in track in
  7. Swift 的函数和闭包
  8. 【转】ABP源码分析十八:UI Inputs
  9. ajax长轮询 java web_网页实时聊天之js和jQuery实现ajax长轮询
  10. Linux内核和Linux发行版(了解)
  11. 对话框弹出的位置引发的问题showdialog
  12. 【机器学习-西瓜书】九、K-means;聚类算法划分
  13. 模拟grid点击事件
  14. win7 做无盘服务器配置,两种方法轻松实现无盘安装Win7系统
  15. 计算机四级网络工程师——计算机网络部分题目笔记
  16. 在3dmax中打开文件时,显示路径无效,如何处理?
  17. 计算机力学专业排名,专业+排行榜
  18. system verilog断言学习笔记
  19. mesh和wifi中继的区别_一文看懂Mesh路由和无线中继的差异
  20. CTPN文本检测网络

热门文章

  1. 3分钟带您快速了解HIL测试及其架构
  2. 毕业3年,我辞职考研(2)
  3. 多功能按键的实现方法,单击,双击,三击,短按,长按
  4. 网络流量分析软件 mysql_网络流量监测图形分析工具 Cacti
  5. 现代APaaS产品的5C特点
  6. 【裴健当选SIGKDD主席】研究被引超7万次,他还有一个遗憾 | 专访
  7. C#学习笔记(四):.net 第一个业务逻辑(同名用户不可创建)(优化逻辑)
  8. 安卓玩机搞机技巧综合资源-----关闭miui广告 怎么省电 替换开机动画 LOGO 锁屏 壁纸等等【五】
  9. 微信思维导图(搜索)
  10. 第9周 指针练习:MyMax