国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch(一)【簡介】

這篇具有很好參考價值的文章主要介紹了ElasticSearch(一)【簡介】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、ES簡介


1.1 概述

什么是ElasticSearch

ElasticSearch簡稱ES,是基于Apache Lucene構(gòu)建的開源搜索引擎,是當前最流行的企業(yè)級搜索引擎。Lucene本身就可以被認為迄今為止性能最好的一款開源所搜引擎工具包,但是Lucene的API相對復(fù)雜,需要深厚的搜索理論。很難集成到實際應(yīng)用當中去。ES采用Java語言編寫,提供了簡單易用的Restful API,開發(fā)者可以使用其簡單的Restful API,開發(fā)相關(guān)的搜索功能,從而避免Lucene的復(fù)雜性

ElasticSearch誕生

多年前,一個叫做Shay Banon的剛結(jié)婚不久的失業(yè)開發(fā)者,由于妻子要去倫敦學習廚師,他便跟著也去了。在他找工作的過程中,為了給妻子構(gòu)建一個食譜的搜索引擎,他開始構(gòu)建一個早期版本的Lucene

直接基于Lucene工作會比較困難,所以Shay開始抽象Lucene代碼以便Java程序員可以在應(yīng)用中添加搜索功能。他發(fā)布了他的第一個開源項目,叫做"Compass"

后來Shay找到一份工作,這份工作處在高性能和內(nèi)存數(shù)據(jù)網(wǎng)格的分布式環(huán)境中,因此高性能的、實時的、分布式的搜索引擎也是理所當然需要的。然后他決定重寫Compass庫使其成為一個獨立的服務(wù)叫做Elasticsearch

第一個公開版本出現(xiàn)在2010年2月,在那之后Elasticsearch已經(jīng)成為Github上最受歡迎的項目之一,代碼貢獻者超過300人。一家主營Elasticsearch的公司就此成立,他們一邊提供商業(yè)支持一邊開發(fā)新功能,不過Elasticsearch將永遠開源且對所有人可用

全文檢索

全文檢索是計算機程序通過掃描文章中的每一個詞、對每一個詞建立一個索引,指明該詞在文章中出現(xiàn)的次數(shù)位置。當用戶查詢時,根據(jù)建立的索引查找,類似于通過字典的檢索字表查字的過程

全文索引(Full-Text Retrieval)以文本作為檢索對象,找出含有指定詞匯的文本。全面、準確和快速是衡量全文檢索系統(tǒng)的關(guān)鍵指標

  • 只處理文本、不處理語義
  • 搜索時英文不區(qū)分大小寫
  • 結(jié)果列表有相關(guān)度排序

1.2 基礎(chǔ)安裝

環(huán)境準備

  • centos7.x+
  • jdk11+(可以不需要配置jdk,往下看即可)

官方下載地址:https://www.elastic.co/cn/downloads/elasticsearch

查看以前的版本

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

選擇對應(yīng)的版本號和引擎,點擊Download

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

安裝Linux版本的引擎包

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

下載好后,使用 xftp將壓縮包上傳到Linux目錄下

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

將壓縮包進行解壓

tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz 

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

查看elasticsearch自帶的java版本

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

解決自帶jdk版本過低問題

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

- 這個錯誤是系統(tǒng)jdk版本與es要求jdk版本不一致,es默認需要jdk11以上的版本,當前系統(tǒng)使用jdk8,需要從新安裝jdk11才行
- 解決方案
 方案一: 安裝jdk11+,并配置環(huán)境變量
 方案二: ES包中目錄就是es需要的jdk,只需要將這個目錄配置到ES_JAVA_HOME環(huán)境變量即可

這里我們使用方案二解決

# 配置環(huán)境變量,在/etc/profile目錄文件下,文件底部添加如下
vim /etc/profile

# elasticsearch自帶jdk的路徑
ES_JAVA_HOME=/usr/local/elasticsearch/elasticsearch-7.14.0/jdk
export ES_JAVA_HOME
# 重新加載環(huán)境
source /etc/profile

注意es默認是不允許root用戶去啟動elasticsearch,所以需要給普通用戶添加權(quán)限

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

運行成功的標志

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

1.3 訪問測試

本地訪問

使用外部端口訪問,默認是在窗口運行,并且端口號是9200

# 訪問端口
curl http://localhost:9200
# 添加參數(shù)-d后臺啟動
./elasticsearch -d

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

遠程訪問

# 默認ES無法使用主機ip進行遠程連接,需要開啟遠程連接權(quán)限
- 修改ES安裝包中config/elasticsearch.yml配置文件
vim elasticsearch.yml

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

修改完之后,重啟elasticsearch報錯

  • 最大虛擬內(nèi)存太低
  • 默認是生產(chǎn)模式啟動(集群的方式啟動)

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

解決問題一(用戶的軟硬限制)

### 找到文件 /etc/security/limits.conf,在文件的最后追加如下配置:
# 軟硬問題(修改這里即可)
[totoro為用戶名稱,作用域]
totoro soft nofile 65536
totoro hard nofile 65536

# 最大線程數(shù)問題(無需修改,有報錯添加即可)
totoro soft nofile 65535
totoro hard nofile 65537
vim /etc/security/limits.conf

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

解決問題二(內(nèi)存太低)

### 以root身份進行修改
# 在/etc/sysctl.conf目錄文件下,修改以下參數(shù)
vm.max_map_count=262144	# centos7 系統(tǒng)
# 保存后,執(zhí)行以下命令即可生效
sysctl -p

解決問題三(集群修改為單機)

### 編輯elasticsearch.yml文件
cluster.initial_master_nodes: ["node-1"]
# 執(zhí)行以下命令即可生效
sysctl -p
vim elasticsearch.yml
# 通過:set nu 顯示行數(shù),位置定位在74行,如下圖

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

重新啟動elasticsearch,并開啟防火墻端口號,通過外部訪問端口

firewall-cmd --zone=public --add-port=9200/tcp --permanent 
systemctl restart firewalld.service		# 重啟防火墻命令

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

1.4 Docker安裝

《docker安裝教程》

# 運行docker命令
systemct start docker

### 1.拉取elasticsearch鏡像
docker pull elasticsearch:7.14.0

### 2.運行ES
docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.14.0
-d	后臺運行
-p 	本地端口與docker容器中的端口映射
-e	指定單機模式環(huán)境運行

### 3.訪問ES
http://192.168.159.100:9200

### 根據(jù)容器id查看日志輸出
docker logs -f 1343ec1236e7

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

主機訪問測試

http://ip:9200/

elasticsearch jdk版本,ElasticSearch,elasticsearch,搜索引擎,全文檢索

下一篇文章《ElasticSearch - Kibana》文章來源地址http://www.zghlxwxcb.cn/news/detail-719379.html

到了這里,關(guān)于ElasticSearch(一)【簡介】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Elasticsearch 搜索引擎

    Elasticsearch 搜索引擎

    一、創(chuàng)建索引庫 *put* *http://localhost:9200/* *索引庫名稱* PUT http://localhost:9200/xc_course number_of_shards:設(shè)置分片的數(shù)量,在集群中通常設(shè)置多個分片,表示一個索引庫將拆分成多片分別存儲不同 的結(jié)點,提高了ES的處理能力和高可用性,入門程序使用單機環(huán)境,這里設(shè)置為1。 numb

    2024年02月01日
    瀏覽(22)
  • Elasticsearch全文搜索引擎

    Elasticsearch全文搜索引擎 Elasticsearch簡介 windows平臺下安裝ES 學習ES的預(yù)備知識 ES索引操作 ES文檔操作 ES高級查詢 Golang操作ES起步 Golang操作ES索引 Golang操作ES文檔 Golang ES高級查詢 Gin集成ES

    2024年02月09日
    瀏覽(22)
  • Elasticsearch:使用 Elasticsearch 和 BERT 構(gòu)建搜索引擎 - TensorFlow

    Elasticsearch:使用 Elasticsearch 和 BERT 構(gòu)建搜索引擎 - TensorFlow

    在本文中,我們使用預(yù)訓練的 BERT 模型和 Elasticsearch 來構(gòu)建搜索引擎。 Elasticsearch 最近發(fā)布了帶有向量場的文本相似性(text similarity search with vector field)搜索。 另一方面,你可以使用 BERT 將文本轉(zhuǎn)換為固定長度的向量。 因此,一旦我們將文檔通過 BERT 轉(zhuǎn)換為向量并存儲到

    2024年02月07日
    瀏覽(22)
  • Elasticsearch:什么是搜索引擎?

    Elasticsearch:什么是搜索引擎?

    搜索引擎是一種軟件程序或系統(tǒng),旨在幫助用戶查找存儲在互聯(lián)網(wǎng)或特定數(shù)據(jù)庫中的信息。 搜索引擎的工作原理是對各種來源的內(nèi)容進行索引和編目,然后根據(jù)用戶的搜索查詢向用戶提供相關(guān)結(jié)果列表。 搜索引擎對于希望快速有效地查找特定信息的用戶來說是有用的工具。

    2024年02月21日
    瀏覽(25)
  • 關(guān)于Elasticsearch全文搜索引擎

    關(guān)于Elasticsearch全文搜索引擎

    我們可以把它簡稱為ES,但是搜索它的資料時(例如百度)還是使用Elasticsearch進行搜索更準確, 這個軟件不再是SpringCloud提供的,它也不針對微服務(wù)環(huán)境的項目來開發(fā) Elasticsearch和redismysql一樣,不僅服務(wù)于java語言,其它語言也可以使用,它的功能也類似一個數(shù)據(jù)庫,能高效的從

    2024年02月05日
    瀏覽(25)
  • 全文搜索引擎 Elasticsearch詳解

    Elasticsearch 是一個分布式、RESTful 風格的搜索和數(shù)據(jù)分析引擎,適用于包括文本、數(shù)字、地理空間、結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)等在內(nèi)的所有類型的數(shù)據(jù)。Elasticsearch 在 Apache Lucene 的基礎(chǔ)上開發(fā)而成,由 Elasticsearch N.V.(即現(xiàn)在的 Elastic)于 2010 年首次發(fā)布。Elasticsearch 以其簡單的

    2023年04月22日
    瀏覽(18)
  • Elasticsearch (ES) 搜索引擎: 搜索功能:搜索分頁、搜索匹配、全文搜索、搜索建議、字段排序

    原文鏈接:https://xiets.blog.csdn.net/article/details/132348920 版權(quán)聲明:原創(chuàng)文章禁止轉(zhuǎn)載 專欄目錄:Elasticsearch 專欄(總目錄) ES 搜索 API 官網(wǎng)文檔:Search APIs 先創(chuàng)建一個索引,并寫入一些文檔用于搜索示例: 寫入一些文檔示例: 官網(wǎng)API:The _source option 搜索結(jié)果中的文檔數(shù)據(jù)封裝

    2024年02月08日
    瀏覽(33)
  • 全文搜索引擎 Elasticsearch 入門使用

    目錄 1、安裝 2、基本概念 2.1 Node 與 Cluster 2.2 Index 2.3 Document? 2.4 Type 3、新建和刪除 Index 4、中文分詞設(shè)置? 5、數(shù)據(jù)操作? 5.1 新增記錄? 5.2 查看記錄? ?5.3 刪除記錄 5.4 更新記錄? 6、數(shù)據(jù)查詢 6.1 返回所有記錄 6.2 全文搜索 ?6.3 邏輯運算 7、參考鏈接 本文從零開始,講解如何

    2024年02月09日
    瀏覽(20)
  • 【分布式搜索引擎elasticsearch】

    【分布式搜索引擎elasticsearch】

    什么是elasticsearch? 一個開源的分布式搜索引擎,可以用來實現(xiàn)搜索、日志統(tǒng)計、分析、系統(tǒng)監(jiān)控等功能 什么是elastic stack(ELK)? 是以elasticsearch為核心的技術(shù)棧,包括beats、Logstash、kibana、elasticsearch elasticsearch結(jié)合kibana、Logstash、Beats,也就是elastic stack(ELK)。被廣泛應(yīng)用在

    2024年02月10日
    瀏覽(42)
  • 開源的全文搜索引擎Elasticsearch

    Elasticsearch是一個開源的全文搜索引擎,可以實現(xiàn)快速、實時的數(shù)據(jù)搜索和分析。它是基于Apache Lucene的搜索引擎庫開發(fā)而來,提供了一個分布式、多租戶的全文搜索引擎平臺,能夠支持海量數(shù)據(jù)的實時檢索、聚合分析和可視化展示。 Elasticsearch 的主要特點包括: 分布式架構(gòu):

    2024年02月08日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包