19. 組內報告 2012/10/30 19
發展歷史
1997: Lucene Developed by Doug Cutting
2000: Open Source under GPL
2001: Invited to Apache Jakarta
2004: Promoted to Apache TopLevelProject
2006: Solr Joins Lucene
2010: ElasticSearch Released by Shay Banon
2013: Search in Hadoop Platform
搜尋引擎在整合式的大系統裡,經常扮演第一線的服務角色,把研究成果累積在資料庫之後,除了提供搜尋和分析服務之外,有時候,使用者查詢或使用系統的狀況,也就是log本身,也可以是值得分析的資料。這在 social networking, cloud service, big data 盛行的年代,成為重要的資訊整合來源。
這半年來,一直發現大型系統都有結合 ElasticSearch 之類的服務,像 EEA, CKAN, Koha 等,讓我好奇它到底解決哪些問題,又是怎樣做到的。
為了方便解說,我們把 ElasticSearch 簡稱為 ES
http://www.elasticsearch.org/case-studies
這裡列舉幾個跟日常工作比較相關的問題,說明 ES 能幫忙怎樣的事。
http://www.rdegges.com/easy-fuzzy-text-searching-with-postgresql/
http://code972.com/blog/2013/12/641-why-elasticsearch-refactoring-story-part-3
http://centaurus-dev.eea.europa.eu/pam
http://youtu.be/UNsDUNWRWzg?t=4m48s Facets Example
http://tech.pro/tutorial/1142/building-faceted-search-with-postgresql