當前位置:法律諮詢服務網 - 企業資訊 - 企業開源搜索引擎:Elasticsearch

企業開源搜索引擎:Elasticsearch

Elasticsearch是壹個開源搜索引擎,基於壹個全文搜索引擎庫Apache Lucene。但是Lucene只是壹個工具類庫,接口比較復雜。妳必須了解搜索引擎的工作原理,才能有效利用Lucene。ElasticSearch通過隱藏Lucene背後復雜的搜索理論知識,預設了搜索引擎的默認參數。只需很少的理解,它就可以快速構建壹個搜索引擎並開箱即用。

1.索引(索引)

ElasticSearch的索引類似於關系數據庫的數據庫,用來存儲各種類型的文檔。索引應該是由於相同的特征而組合在壹起的文檔的集合。

以Google為栗子,我們可以把索引理解為Google抓取的網頁(文檔)存放的地方。

2.類型

類型類似於關系數據庫的表,用來存儲相似的文檔。

以谷歌為例,我們可以將網頁、圖片、視頻等不同類型的搜索以不同的類型進行存儲。

3.文件

文檔類似於關系數據庫中的行,存儲特定的對象。

ElasticSearch的文檔以JSON格式存儲。形狀像:

以谷歌為例,網頁就是壹個文檔。

4.田

字段類似於關系數據庫中的列,存儲特定的屬性。

以谷歌為例,網頁的標題就是壹個字段。

註意:

ElasticSearch的類型與傳統關系數據庫的表的區別在於,同壹索引下的類型、同名字段和類型要壹致。

以Google為栗子,Google在同壹個索引下存儲網頁類型的文檔和圖片類型的文檔時,假設網頁和圖片都有壹個Title屬性,那麽在同壹個索引下,這兩個屬性的類型必須壹致,比如都必須是String類型。因為ElasticSearch更喜歡存儲同質文檔。

下載安裝包並解壓到/opt目錄。

編輯elasticsearch.yml文件

vim/opt/elastic search-2 . 4 . 4/config/elastic search . yml

啟動壹個項目

安裝頭部插件

打開瀏覽器訪問頁面:http://192.168.204 . 151:9200/_ plugin/head/

  • 上一篇:企業的外部環境發生了變化,企業隨之需要
  • 下一篇:企業集團學發票據賺錢嗎?
  • copyright 2024法律諮詢服務網