更新時(shí)間:2022-06-20 10:35:10 來源:動力節(jié)點(diǎn) 瀏覽1602次
Elasticsearch是一個基于 Apache Lucene 并用 Java 編寫的搜索引擎。它是開源的,使用 REST API 來實(shí)現(xiàn) Lucene 功能。它有一個建立在 Lucene 標(biāo)準(zhǔn)分析器之上的索引框架,并使用優(yōu)化的數(shù)據(jù)結(jié)構(gòu)來提高讀寫性能。
它設(shè)置簡單,學(xué)習(xí)曲線短。它沒有常規(guī)模式,并使用與其映射詳細(xì)信息(文檔)相對應(yīng)的數(shù)據(jù)類型對數(shù)據(jù)進(jìn)行索引。您可以添加其他搜索功能,例如自動完成、即時(shí)搜索和查詢建議。您還可以通過 Elasticsearch 警報(bào)樹應(yīng)用程序 - SentiNL 創(chuàng)建警報(bào)引擎。
它還具有高級搜索功能,例如線程池、節(jié)點(diǎn)監(jiān)控和集群管理。您可以在各種應(yīng)用程序中使用 Elasticsearch,例如電子商務(wù)搜索、推薦引擎、系統(tǒng)日志監(jiān)控、管理等等。
搜索
Elasticsearch 最大的用途之一是用于搜索,即測試搜索、邏輯搜索、模糊搜索、匹配搜索等搜索類型。Elasticsearch 使用過濾器緩存,即索引和評分文檔以存儲在更快的內(nèi)存中,以便于檢索。它采用自下而上的方法,可用于顯示相關(guān)結(jié)果。Elasticsearch 可以接收大量數(shù)據(jù)以保持可訪問性。
實(shí)時(shí)分析
Elasticsearch 擁有可用于抓取和組合公共數(shù)據(jù)的工具。開發(fā)人員可以使用該數(shù)據(jù)創(chuàng)建不同的實(shí)時(shí)分析板以進(jìn)行調(diào)查和監(jiān)控。公司使用 Elasticsearch 進(jìn)行日志調(diào)查、簡化索引和篩選客戶服務(wù)活動,例如客戶行為。
Elasticsearch 分析的最大用途之一是地理監(jiān)控和報(bào)告。Elasticsearch 非常適合對地理空間數(shù)據(jù)和數(shù)字進(jìn)行優(yōu)化搜索。它使用高級二進(jìn)制搜索算法進(jìn)行地理分析。
大數(shù)據(jù)搜索
您可以使用 Elasticsearch API 或提取工具(例如 Logstash)來提交數(shù)據(jù)并以 JSON 文檔的形式檢索數(shù)據(jù)。Elasticsearch API 可用于檢索大數(shù)據(jù)中的文檔。它具有特殊的 Hadoop-ES 連接器,用于實(shí)時(shí)搜索大數(shù)據(jù)。
數(shù)據(jù)可視化
Elasticsearch 有很多你可以使用的繪圖工具。一種特別流行的工具是 Kibana,它具有圖表和地理數(shù)據(jù)服務(wù)選項(xiàng)。通過 Kibana,您可以通過直方圖、旭日形圖、餅圖等方式顯示數(shù)據(jù)。
機(jī)器學(xué)習(xí)
許多公司將 Elasticsearch 用于全文搜索和查詢列表。它還可用于將機(jī)器學(xué)習(xí)算法應(yīng)用于數(shù)據(jù)。使用 Elasticsearch 的時(shí)間序列建模技術(shù)可以輕松檢測異常和異常值。您還可以通過它應(yīng)用回歸、分類和日志索引。
以上就是關(guān)于“Java搜索引擎的編寫”介紹,大家如果想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容細(xì)致全面,從入門到精通,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743