solr6.6的介绍与使用

       一,简介

                 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-serviceAPI接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生  成索引 也可以通过HttpGSolrJ操作提出查找请求,并得到XML格式的返回结果。

               采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎             

             本博客是使用solr.6.6的最新版本,主要说下使用方法,solr作为一款强大的提供搜索服务的工具,曾今在阿里巴巴,这样的大型电商网站上使用,现在阿里已经有自己的

搜索服务工具,openSearcher,但是这还是基于solr的,因此了解solr对于一个程序员,还是很重要的,下面就来介绍下solr的操作



      二,lucene和solr的区别

                  下面先说下lucene和solr的区别,感觉这还挺重要的,首先lucene是一个全文搜索的工具包,而solr则是一个可以提供全文检索的web服务,他底层封装了lucene这个工具包,并打包成服务,通过接口的方式对外提供服务,这里和webservice很像,通过这种方式,可以降低系统之间的耦合性,如下图

            

             从图中可以查到,对于任何一个系统只要使用solr提供api接口,就能使用solr的全文检索服务




      三,solr的使用

             1,启动solr的web服务

                                  solr的web服务有有两种启动方式,其中一种是一个web-app,就是一个web项目,你可以把他丢到你的web容器中,比如tomcat,weblogic中,还有一种就是他整合了jetty服务器,你可以直接启动solr的维保服务器,启动方式如下图

                 

                    

                        注意要在solr的bin目录下使用solr start命令来启动服务,当打印happy searching时表示服务已经启动了,注意如果端口号被占用,需要修改


               2.进入管理界面

                       在你的浏览器地址栏里输入http://localhost:8983/solr,这样就可以进入solr的可视化管理界面了,界面如下图

                          


                         

  


                

                                    在这个界面可以看到一些硬盘的物理信息和java虚拟机的信息,介绍下这些选项信息

                                          1,dashBoard:注意看一些物理信息

                                          2.logging:看一些日志信息,比如何时创建了一个core(下面会提),何时发生错误了

                                         3,core Admin:这个就是solr用于管理索引的一个东西,我们在客户端也是来连接这个core来进行crud索引库的数据的

                                        4.Thread dump:你可以看到当前的一些进程信息。


                     3,创建core

                             所以说,对于我们最重要的是这个core,那么如何创建core呢?,在图形化界面中就可以创建,你给他相应的路径和文件即可,但是我是怎么也没搞成功,最后用的命令行创建了这个core,下面给图

                       

 


               注意这时要保证solr是服务是启动的,现在就可以拥有一个core了,原文请看连接:http://blog.csdn.net/xiejunjie1/article/details/73967810



              有了一个核心后你会发现core selector 就可以选择了,现在选择你创建的core,就能发现多了一些别的选项,主要说下analyzer,documents以及query

           analyzer主要是看下某个字段使用哪个分词进行分词的,而documents使用来添加数据的,可以选择json,xml.csv等多种格式,而Query则是用来查询数据,可以

 分页查询,选择返回数据的格式,并且返回url地址,那么只要系统抓取这个地址数据,就能获得从solr发来的数据了。恩,我还是贴出图片来说明吧!关于接口编程,

我就另开一个博客来说明好了看下面的图

 

                       


                                     

              (1).analysis

                               界面如下图

                                          

                                                 


            

 

                          运行结果

                           



                  (2).Documents

                                   界面如下图

                                   


                                 添加后的结果如下图

                                



                                (3),query

                                             界面如下图

                            


                    查询结果如下图

                    



                    

                       只要客户端拿到这个json字符串,就能拿到索引库的数据了,好了这就是solr的配置与使用,再开一个博客来说,接口编程,以及配置文件,数据库数据导入