搜尋引擎搭建

2021-09-29 23:35:38 字數 2490 閱讀 6168

需要安裝node.js

更改安全策略,否則elassearch-head不能連線elasticsearch

集群:乙個或多個節點組織在一起。

節點:乙個節點是集群中的乙個服氣,由乙個名字來標識,預設是乙個隨機的漫畫角色的名字。

分片:將索引劃分為多份的能力,允許水平分割和擴充套件容量,多個分片響應請求,提高效能和吞吐量。

副本:建立分片的乙份或多份的能力,在乙個節點失敗其餘節點可以頂上

elasticsearch

mysql

index(索引)

資料庫type(型別)

表documents(文件)

行fields

建立索引:

put lagou

}}

獲取索引:

get lagou/_settings
更新索引:

put lagou/_settings

新增文件:

#會自動生成id值

put lagou/job/

獲取文件:

get lagou/job/1

get lagou/job/1?_source=title

修改文件:

覆蓋

put lagou/job/1

修改某個字段

post lagou/job/1/_update

}

#刪除文件

delete lagou/job/1

#刪除索引

delete lagou

string型別:text,keyword

資料型別:long,integer,short,byte,double,float

日期型別:date

bool型別:boolean

binary型別:binary

複雜型別:object,nested

geo型別:geo-point,geo-shape

專業型別:ip,competion

put lagou

, "company_name":,

"desc":,

"comments":,

"add_time":}}

}}

基本查詢:使用elasticsearch內建查詢條件進行查詢

組合查詢:把多個查詢組合在一起進行復合查詢

過濾:通過filter過濾

新增資料

……

post lagou/job/

……

match查詢

get lagou/_search

}}

term查詢

get lagou/_search

}}

不對搜尋進行分詞,完全匹配才會出現結果。

terms查詢

get lagou/_search

}}

控制返回數量

get lagou/_search

},"from":0,

"size": 2

}

組合查詢

get lagou/_search}],

"filter": },

"must_not": [ ],

"should": [ ]}}

es搜尋引擎 Flask搭建ES搜尋引擎 二

現在正式進入主題 開始使用 flask 搭建 es 搜尋。配置檔案 config.py coding utf 8 import os db username root db password none 如果沒有密碼的話 db host 127.0.0.1 db port 3306 db name f...

搭建搜尋引擎初試小刀

這幾天準備考慮搭建乙個搜尋引擎,於是從0開始學習搜尋方面的內容,還好,有很多開源的專案可以參考使用,除了學習參照,很多的可以直接拿過來用,真是感謝偉大的開源。heritrix是乙個開箱即用的爬蟲 web crawl 可以針對站點進行深度拷貝,而且帶有乙個webui,允許使用者基於ui進行爬蟲的定製,...

搜尋引擎 索引

正排索引 文件編號,單詞編號,單詞的數量,單詞出現的位置。倒排索引 1,單詞詞典,儲存單詞以及統計資訊,單詞在記錄表中的便宜,可常駐記憶體,用雜湊表儲存。2,記錄表,單詞對應的文件集合,記錄單詞出現的數目 位置。文件採用差分變長編碼。其中文件可按編號公升序排列 可利用差分編碼 也可按出現次數排列,可...