Solr是基于Lucene的采用Java5開發的一個高性能全文搜尋伺服器。源于lucene,卻更比Lucene更為豐富更為強大的查詢語言。同時實作了可配置、可擴充并對查詢性能進行了優化,并且提供了一個完善的功能管理界面,是一款非常優秀的全文搜尋引擎。
對于初學者可能對其不是很了解,下面将詳細的介紹其結構。
先看下一本書的結構圖

solr就好似一本書,索引結構如下圖
solr建立索引的過程如下:
(1)、建立索引器IndexWriter,這相當于一本書的架構
(2)、建立文檔對象Document,這相當于一篇文章
(3)、建立資訊字段對象Field,這相當于一篇文章中的不同資訊(标題、正文等)。
(4)、将Field添加到Document裡面。
(5)、将Document添加到IndexWriter裡面。
(6)、關閉索引器IndexWriter。
按照上圖所示的結構,建立索引有三個基本的步驟:
(1)、建立Field,将文章的不同資訊包裝起來
(2)、将多個Field組織到一個Document裡面,這樣完成了對一篇文章的包裝。
(3)、将多個Document組織到一個IndexWriter裡面,也就是将多個文章組裝起來,最終形成索引
從資料表的角度講,solr其實就是一張表,如果你要建立多個表這就涉及到solr的多core知識。多core的建立将在下面的系列講解,敬請大家關注。
本文轉自快樂就好部落格園部落格,原文連結:本文轉自快樂就好部落格園部落格,原文連結:http://www.cnblogs.com/happyday56/p/5933552.html,如需轉載請自行聯系原作者如需轉載請自行聯系原作者