如何進行solr原理的分析,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的富陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Solr對外提供標準的http接口來實現(xiàn)對數(shù)據(jù)的索引的增加、刪除、修改、查詢。在 Solr 中,用戶通過向部署在servlet 容器中的 Solr Web 應(yīng)用程序發(fā)送 HTTP 請求來啟動索引和搜索。Solr 接受請求,確定要使用的適當SolrRequestHandler,然后處理請求。通過 HTTP 以同樣的方式返回響應(yīng)。默認配置返回 Solr 的標準 XML 響應(yīng),也可以配置 Solr 的備用響應(yīng)格式。
可以向 Solr 索引 servlet 傳遞四個不同的索引請求:
add/update 允許向 Solr 添加文檔或更新文檔。直到提交后才能搜索到這些添加和更新。
commit 告訴 Solr,應(yīng)該使上次提交以來所做的所有更改都可以搜索到。
optimize 重構(gòu) Lucene 的文件以改進搜索性能。索引完成后執(zhí)行一下優(yōu)化通常比較好。如果更新比較頻繁,則應(yīng)該在使用率較低的時候安排優(yōu)化。一個索引無需優(yōu)化也可以正常地運行。優(yōu)化是一個耗時較多的過程。
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>
一個典型的搜索結(jié)果報文: 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>
關(guān)于如何進行solr原理的分析問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)頁名稱:如何進行solr原理的分析
分享路徑:http://bm7419.com/article20/jcchjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、關(guān)鍵詞優(yōu)化、虛擬主機、用戶體驗、軟件開發(fā)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)