38、Python快速開發(fā)分布式搜索引擎Scrapy精講—elasticsearch(搜索引擎)介紹以及安裝

百度云搜索,搜各種資料:http://bdy.lqkweb.com

搜網(wǎng)盤,搜各種資料:http://www.swpan.cn

elasticsearch(搜索引擎)介紹

ElasticSearch是一個基于Lucene的搜索服務(wù)器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是第二最流行的企業(yè)搜索引擎。設(shè)計用于云計算中,能夠達到實時搜索,穩(wěn)定,可靠,快速,安裝使用方便。

我們建立一個網(wǎng)站或應(yīng)用程序,并要添加搜索功能,令我們受打擊的是:搜索工作是很難的。我們希望我們的搜索解決方案要快,我們希望有一個零配置和一個完全免費的搜索模式,我們希望能夠簡單地使用JSON通過HTTP的索引數(shù)據(jù),我們希望我們的搜索服務(wù)器始終可用,我們希望能夠一臺開始并擴展到數(shù)百,我們要實時搜索,我們要簡單的多租戶,我們希望建立一個云的解決方案。Elasticsearch旨在解決所有這些問題和更多的問題。

image

全文搜索引擎種類

1、elasticsearch

2、solr

3、sphinx

關(guān)系數(shù)據(jù)搜素缺點,也就是直接通過數(shù)據(jù)庫搜索

image

elasticsearch(搜索引擎)都能彌補以上缺點

elasticsearch安裝

1、elasticsearch是由Java開發(fā)的,所以首先要安裝Java環(huán)境

注意:elasticsearch所需要的Java環(huán)境必須大于或者等于1.8版本

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

我們下載Windows x64版本,jdk-8u144-windows-x64.exe文件,直接安裝

安裝好后,我們cmd命令輸入:java -version 查看java版本

image

2、elasticsearch-rtf安裝

下載地址:https://github.com/medcl/elasticsearch-rtf 集成了我們很多插件

運行系統(tǒng)可用內(nèi)存>2G

以下是集成安裝的官方插件,個別插件需要配置才能使用,可根據(jù)需要刪除 plugins 目錄無關(guān)的插件,重啟 elasticsearch 生效。

bin/elasticsearch-plugin install discovery-multicast
bin/elasticsearch-plugin install analysis-icu
bin/elasticsearch-plugin install analysis-kuromoji
bin/elasticsearch-plugin install analysis-phonetic
bin/elasticsearch-plugin install analysis-smartcn
bin/elasticsearch-plugin install analysis-stempel
bin/elasticsearch-plugin install analysis-ukrainian
bin/elasticsearch-plugin install discovery-file
bin/elasticsearch-plugin install ingest-attachment
bin/elasticsearch-plugin install ingest-geoip
bin/elasticsearch-plugin install ingest-user-agent
bin/elasticsearch-plugin install mapper-attachments
bin/elasticsearch-plugin install mapper-size
bin/elasticsearch-plugin install mapper-murmur3
bin/elasticsearch-plugin install lang-javascript
bin/elasticsearch-plugin install lang-python
bin/elasticsearch-plugin install repository-hdfs
bin/elasticsearch-plugin install repository-s3
bin/elasticsearch-plugin install repository-azure
bin/elasticsearch-plugin install repository-gcs
bin/elasticsearch-plugin install store-smb
bin/elasticsearch-plugin install discovery-ec2
bin/elasticsearch-plugin install discovery-azure-classic
bin/elasticsearch-plugin install discovery-gce

elasticsearch-rtf下載好解壓后將文件夾復(fù)制到一個目錄會得到以下文件

image

雙擊進入bin文件夾里,按shlft+鼠標(biāo)右鍵,在此處打開命令窗口,輸入 elasticsearch.bat 回車運行

然后在瀏覽器輸入http://127.0.0.1:9200/ 返回數(shù)據(jù)說明成功

image

3、安裝elasticsearch-rtf(搜索引擎)的可視化管理工具elasticsearch-head

注意:(搜索引擎)的可視化管理工具elasticsearch-head,的安裝要用到node.js的npm 插件管理器

所以要先安裝node.js的npm 插件管理器

下載地址:https://nodejs.org/en/download/

我們下載windows版本即可,下載后安裝即可

安裝后cdm命令:npm 如下顯示表示安裝成功

image

npm命令是node.js的npm 插件管理器,也就是下載插件安裝插件的管理器,因為下載都是國外服務(wù)器很慢會掉線,我們需要使用淘寶的npm鏡像cnpm

執(zhí)行命令:npm install -g cnpm --registry=https://registry.npm.taobao.org 啟用淘寶的npm鏡像cnpm,注意:啟用后當(dāng)我們要輸入npm命令時,就需要輸入cnpm

(搜索引擎)的可視化管理工具elasticsearch-head的安裝

下載地址:https://github.com/mobz/elasticsearch-head

下載后解壓到指定目錄,會得到以下文件

image

cd進入到解壓的elasticsearch-head目錄

執(zhí)行命令:cnpm install 安裝elasticsearch-head的依賴包

在執(zhí)行命令:cnpm run start 啟動elasticsearch-head(搜索引擎)的可視化管理工具

訪問:http://localhost:9100/

訪問后可以看到(搜索引擎)的可視化管理工具

image

我們看到顯示未連接,我們需要配置elasticsearch-rtf(搜索引擎)連接,在elasticsearch-rtf/config/elasticsearch.yml 這個文件里配置

在文件的最后面寫入

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE

重啟elasticsearch-rtf(搜索引擎)后就可以連接了

image

安裝Kibana 5.1.2版本

注意:Kibana的版本要對應(yīng)elasticsearch-head里信息里的版本

image

下載地址:https://www.elastic.co/downloads/past-releases/kibana-5-1-2

我們下載windows版即可

將下載文件解壓到指定目錄,進入kibana-5.1.2/bin文件夾

image

cd 進入kibana-5.1.2/bin文件夾

執(zhí)行命令:kibana.bat 運行kibana-5.1.2

image

瀏覽器訪問:http://localhost:5601 如下顯示說明成功

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容