Solr Figure 1. Aapche Solr Solr是一個企業級搜尋引擎,底層使用Apache Luence開發。Solr是一個NoSQL的技術,在資料儲存的時候,不需要馬上就設計出符合所有情形的框架。Solr有彈性的綱目設計(Flexible schema),因此每一筆資料不一定有相同的屬性,有需要的時候再添加欄位就可以了。 Solr有全文檢索功能,設定好資料欄位的型態(Field-Type)之後,Solr會自動建立索引,以後就可以下查詢語法快速取得必要的資料。Solr是一個NoSQL資料庫,用文件式的儲存方式,可以快速地找到每一筆資料。下圖是 Solr 的搜尋主要架構圖,一整個會由一個 Search Handler 來控制,Search Handler 當中的所有元素都可以覆寫,也可以直接覆寫一個 Search Handler 做自己想要的搜尋邏輯。其中最常被覆寫的是 last-components。last-components 是當所有的搜尋結束並得到結果之後,再對結果做其他處理,並且輸出會接續在查詢結果的後面。

Continue Reading