Solr服务原理。

        Solr对外提供标准的http接口来实现对数据的索引的增加、删除、修改、查询。在Solr中,用户通过向部署在servlet容器中Solr Web应用程序发送HTTP请求来启动索引和搜索。Solr接受请求,确定要使用的适当SolrRequestHandler,然后处理请求。通过HTTP以同样的方式返回响应。默认配置返回Solr的标准XML响应,也可以配置Solr的备用响应格式。

索引

        可以向Solr索引servlet传递四个不同的索引请求:

  1. add/update允许向Solr添加文档或更新文档。直到提交后才能搜索到这些添加和更新。
  2. commit告诉Solr,应该使上次提交以来所做的所有更改都可以被搜索到。
  3. optimize重构Lucene的文件以改进搜索性能。索引完成后执行一下优化通常比较好。如果更新比较频繁,则应该在使用率较低的时候安排优化。一个索引无需优化也可以正常的运行。优化是一个耗时较多的过程。
  4. delete可以通过id或查询来指定。按id删除将删除具有指定id的文档;按查询删除将删除查询返回的所有文档。

        要实现添加文档索引则只需要调用搜索接口以HTTP POST的方式提交XML报文。(索引接口:http://192.168.10.85:18080/solr/update),下面是添加文档的示例报文:

        注:多核心时为这个地址http://192.168.10.85:18080/solr/core0/update/

      

        

            TWINX2048-3200PRO

            CORSAIR XMS 2GB(2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail

            Corsair Microsystems Inc

            electronics

            memory

            CAS latency 2,2-3-3-6 timing,2.75v,unbuffered,heat-spreader

            185

            5

            true

        

        

            VS1GB400C3

            CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail

            Corsair Microsystems Inc

            electronics

            memory

            74.99

            7

            true

        

      

搜索

        要实现搜索则只需要调用搜索接口发送HTTP GET,示例:

        http:192.168.10.85:18080/solr/select?indent=on&version=2.2&q=solr&start=0&rows=10&fl=*%2Cscore&qt=standard&wt=standard

        注:多核心时为这个地址:http://192.168.10.85:18080/solr/core0/select/

        示例中,查询词“ipad”的请求被提交,要求返回10个结果。

        返回的搜素结果报文:

       

          

             0

             6

            

                10

                0

                *.score

                true

                content:"faceted browsing"

            

          

          

             

                1.058217

               

                   http://localhost/myBlog/solr-rocks-again.html

                   Solr is Great

                   solr,lucene,enterprise,search,greatness

                   Solr has some really great features, like faceted browsing and replication

               

               

                     Solr has some really great features, like faceted browsing and replication

               

                2017-01-07T05:04:00.000Z

               

                     solr,lucene,enterprise,search,greatness

               

                8

                Solr is Great

                http://localhost/myBlog/solr-rocks-again.html

             

          
          

              

                  

                       Solr has some really great features,likefacetedbrowsing and replication

                   

              

           

       


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部