tft每日頭條

 > 生活

 > elasticsearch訂單系統

elasticsearch訂單系統

生活 更新时间:2024-09-29 06:10:16
雲、分析和認知搜索時代的開源搜索引擎

Solr與Elasticsearch在我們的客戶項目和企業搜索社區中經常讨論。但是随着傳統的企業搜索已經發展成為Gartner所說的“洞察引擎”,我們重新讨論了這個主題,提供了結合雲、分析和認知搜索能力的最新觀察結果,以幫助您評估Solr和Elasticsearch。

Solr是什麼?

Solr是Apache軟件基金會Lucene項目的一個領先的開源搜索引擎。由于其靈活性、可伸縮性和成本效益,Solr被大型和小型企業廣泛使用。

Elasticsearch是什麼?

同樣基于Lucene的Elasticsearch是另一個領先的開源搜索引擎,支持強大的企業應用程序。Elastic是一家開發Elasticsearch和Elastic Stack的公司,它為搜索、日志分析和其他高級分析用例提供企業解決方案。

選擇您的開源搜索引擎

通常,當我們幫助客戶執行有關在其企業解決方案中使用開源搜索引擎的評估時,會有人問:“Solr和Elasticsearch哪個更好?”雖然可能會有一種先入為主的觀念,認為一個人天生就比另一個人好,但如果用“哪個對我更好?”這樣的說法來表述,這個問題就更相關了。

有各種搜索引擎技術可用,但最流行的開源變體是那些依賴于Apache Lucene底層核心功能的技術,從本質上說,這是使搜索引擎工作的部分。Solr和Elasticsearch是搜索庫之上的組件,它們為一個完整的搜索産品提供自己的實現和特性。Lucene的核心功能為Solr和Elasticsearch的基本搜索功能提供了相同的體驗,但它們圍繞Lucene的實現方法創造了不同之處。

搜索引擎的作用已經不僅僅是有效地查找信息,而是在内容分析、預測建模以及與認知/智能搜索功能(如自然語言處理(NLP)、機器學習(ML)和相關性評分)的集成方面發揮關鍵作用。我們已經在我們的客戶工作中探索并實現了這些智能功能——在這裡了解更多信息。

Solr和Elasticsearch:哪個對我的組織更好?

這得視情況而定。

圍繞一種技術而不是另一種技術的采用有許多用例。但是當被問到這個問題時,我通常會從操作管理的角度用一個類比來回答:“Solr就像Linux。Elasticsearch就像窗戶。您可以對Solr進行大量的定制和定制,以滿足您的需求,但是與Elasticsearch相比,管理和部署更加複雜,也更加耗費資源。Elasticsearch非常容易部署、管理和監控(使用X-Pack),具有設計良好的用戶界面(Kibana),允許數據探索和創建分析可視化,但定制其功能有限,使用插件框架更加困難。

Elasticsearch可以為你,如果你想:
  • 運行迅速與很少開銷得得到你的搜索引擎,
  • 盡快開始探索你的數據;和
  • 将分析和可視化作為用例的核心組件。
Solr可能适合你,如果你:
  • 需要對大量數據進行索引和再處理;
  • 有可用的資源來投資管理Solr和用于交互的工具;和
  • 擁有一個與Solr一起工作的現有企業框架(像其他Apache産品,如Hadoop,或企業框架,如構建在Hadoop上的Cloudera、Hortonworks或HDInsights)。

這并不是說一個Hadoop平台不能使用Elasticsearch(我們客戶提出了這種情況),但一些平台,Cloudera尤其是Hortonworks,提供額外的工具和方法和管理中的Solr索引數據的生态系統(這是一個特殊的例子Cloudera即将發布的CDH 6支持Solr 7)。

Solr與Elasticsearch:特性比較

從經驗來看,評估可以為客戶定義戰略和實施路線圖提供巨大的價值。在我們的評估過程中,我們執行一個搜索引擎比較矩陣,它根據特定客戶的需求和用例評估搜索引擎的适用性,并使用基于某些特性的優先級的加權評分機制。基于此分析,在對搜索引擎進行總體推薦時,有一些公共特性和用例可以作為感興趣的點。

下面的圖表展示了一些關于Solr和Elasticsearch的觀察結果:

elasticsearch訂單系統(技術選型Elasticsearch很強大單我選Solr)1

elasticsearch訂單系統(技術選型Elasticsearch很強大單我選Solr)2

elasticsearch訂單系統(技術選型Elasticsearch很強大單我選Solr)3

選擇Solr和Elasticsearch?考慮這些

決定哪個搜索引擎最适合您的特定用例和需求,不應該是基于“非此即彼”的假設做出的決定。Solr中某個特定功能的總體重要性可能超過Elasticsearch的操作優勢,例如:

在一個客戶端案例中,與Solr部署相關的開銷和不得不使用過時的SolrNET客戶端(當時)被Solr的可插拔特性所抵消。需要定制加密更新和請求處理程序來使用旋轉數據加密鍵對索引内容應用加密,因此必須使用Solr而不是Elasticsearch。索引加密過程所需要的功能并不能在Elasticsearch中有效地實現。

相反,在不考慮大數據或分析的情況下,為通用搜索用例評估搜索引擎選項時,Elasticsearch成為了一個更受歡迎的選擇,因為它減少了維護和部署開銷,以及完全托管和管理環境的選項。

在一些基于什麼對客戶最重要的情況下,它不是立即清楚哪個搜索引擎(包括商業引擎)将最好地滿足客戶的需求,盡管應用了評分規則。在這種情況下,可以使用示例數據集執行“烘烤”,面向客戶評估每個引擎對于特定用例集的執行情況。

歸根結底,Solr和Elasticsearch都是功能強大、靈活、可擴展且極其強大的開源搜索引擎。總體用例和業務需求,以及您所需的特性、操作考慮,以及與新的認知搜索和分析功能的集成,将最終驅動您決定是選擇Solr還是Elasticsearch。

首席點評:

雖然ES很輕大,但是對于大型企業首先需要考慮的是風險,比如License變更,開源變閉源,高級功能隻有企業版本才有,還有最近鬧得沸沸揚揚的商業軟件禁止某些企業使用,開源反而沒事。

在同時滿足業務的前提下我建議優先使用Apache,MIT,BSD License 的屬于開源基金會所有的開源軟件,可以降級安全,供應鍊,财務等風險。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved