温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何进行solr原理的分析

发布时间:2021-12-03 17:26:31 来源:亿速云 阅读:154 作者:柒染 栏目:云计算

如何进行solr原理的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Solr对外提供标准的http接口来实现对数据的索引的增加、删除、修改、查询。在 Solr 中,用户通过向部署在servlet 容器中的 Solr Web 应用程序发送 HTTP 请求来启动索引和搜索。Solr 接受请求,确定要使用的适当SolrRequestHandler,然后处理请求。通过 HTTP 以同样的方式返回响应。默认配置返回 Solr 的标准 XML 响应,也可以配置 Solr 的备用响应格式。  
可以向 Solr 索引 servlet 传递四个不同的索引请求: 
add/update 允许向 Solr 添加文档或更新文档。直到提交后才能搜索到这些添加和更新。 
commit 告诉 Solr,应该使上次提交以来所做的所有更改都可以搜索到。 
optimize 重构 Lucene 的文件以改进搜索性能。索引完成后执行一下优化通常比较好。如果更新比较频繁,则应该在使用率较低的时候安排优化。一个索引无需优化也可以正常地运行。优化是一个耗时较多的过程。 
delete 可以通过 id 或查询来指定。按 id 删除将删除具有指定 id 的文档;按查询删除将删除查询返回的所有文档。   
一个典型的Add请求报文 Xml代码  
1. <add>   
2.   <doc>   
3.     <field name="id">TWINX2048-3200PRO</field>   
4.     <field name="name">CORSAIR  XMS 2GB (2 x 1GB) 184-Pin DDR S
DRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail</field>   
5.     <field name="manu">Corsair Microsystems Inc.</field>   
6.     <field name="cat">electronics</field>   
7.     <field name="cat">memory</field>   
8.     <field name="features">CAS latency 2, 2-3-3-6 timing, 2.75v
, unbuffered, heat-spreader</field>   
9.     <field name="price">185</field>   
10.    <field name="popularity">5</field>   
11.    <field name="inStock">true</field>   
12.  </doc>   
13.  <doc>   
14.    <field name="id">VS1GB400C3</field>   
15.    <field name="name">CORSAIR ValueSelect 1GB 184-Pin DDR SDRA
M Unbuffered DDR 400 (PC 3200) System Memory - Retail</field>   
16.    <field name="manu">Corsair Microsystems Inc.</field>   
17.    <field name="cat">electronics</field>   
18.    <field name="cat">memory</field>   
19.    <field name="price">74.99</field>   
20.    <field name="popularity">7</field>   
21.    <field name="inStock">true</field>   
22.  </doc>   
23.</add>     
一个典型的搜索结果报文: Xml代码  
1. <response>   
2.     <lst name="responseHeader">   
3.         <int name="status">0</int>   
4.         <int name="QTime">6</int>   
5.         <lst name="params">   
6.             <str name="rows">10</str>   
7.             <str name="start">0</str>   
8.             <str name="fl">*,score</str>   
9.             <str name="hl">true</str>   
10.            <str name="q">content:"faceted browsing"</str>   
11.        </lst>   
12.    </lst>   
13.   
14.    <result name="response" numFound="1" start="0" maxScore="1.058217">   
15.        <doc>   
16.            <float name="score">1.058217</float>   
17.            <arr name="all">   
18.                <str>http://localhost/myBlog/solr-rocks-again.h
tml</str>   
19.                <str>Solr is Great</str>   
20.                <str>solr,lucene,enterprise,search,greatness</str>   
21.                <str>Solr has some really great features, like 
faceted browsing and replication</str>   
22.            </arr>   
23.            <arr name="content">   
24.                <str>Solr has some really great features, like 
faceted browsing and replication</str>   
25.            </arr>   
26.            <date name="creationDate">2007-01-07T05:04:00.000Z</date>   
27.            <arr name="keywords">   
28.                <str>solr,lucene,enterprise,search,greatness</str>   
29.            </arr>   
30.            <int name="rating">8</int>   
31.            <str name="title">Solr is Great</str>   
32.            <str name="url">http://localhost/myBlog/solr-rocks-again.html</str>   
33.        </doc>   
34.    </result>   
35.   
36.    <lst name="highlighting">   
37.        <lst name="http://localhost/myBlog/solr-rocks-again.html">   
38.            <arr name="content">   
39.                <str>Solr has some really great features, like 
<em>faceted</em>   

40.                <em>browsing</em> and replication</str>   
41.            </arr>   
42.        </lst>   
43.    </lst>   

44.</response>  

关于如何进行solr原理的分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI