IBM WebSphere Commerce使用了Apache Solr Search做為搜索引擎解決方案,提供了全方位的封裝,主要體現在以下方面:
這3個方面也是貫穿solr搜索的全部生命周期的。
目前我使用的WCS版本是WebSphere Commerce Version 7 - Feture Pack 7,集成了Solr 4.3.0,FEP7對Search的改動我覺得主要有以下兩點:
另外,利用服務器是與WCS FEP7相對應的WAS 7.0.0.31,本地集成開發環境(IDE)是RAD。
Solr是構建于Lucene之上的企業級全文搜索引擎,提供了可靠的,可擴大,高度定制化的解決方案。
Solr解決了從企業數據庫到本地索引文件的創建和持久化進程,減少了數據庫服務器的負載,并且提供了負載均衡的解決方案: solr主從服務器,分發服務器,還有solr index的復制。
Lucene主要專注于底層的設計,而solr負責利用層的設計;另外Lucene本質上是搜索庫,而不是獨立的利用程序。綜合以上兩點,1句話概況: Solr是構建于Lucene之上,面對企業級利用的搜索利用。
分析器的大致作用是對1個document進行索引時,其中的每一個field中的數據都會經歷分析(分析就是組合分詞和過濾),終究將1句話分成單個的單詞,去掉句子當中的空白符號,大寫轉換小寫,復數轉單數,去掉過剩的詞,進行同義詞代換等等。
如:This is a blog! this, is, a 會被去除,最后最剩下blog。固然!這個符號也會被去除的。
這個進程是在索引和查詢進程中都會進行的,而且通常二者進行的處理的都是1樣的,這樣做是為了保證建立的索引和查詢的正確匹配。