-
項(xiàng)目結(jié)構(gòu):
controller
entity(實(shí)體類)
? es
? ? ? ? ?mysql(實(shí)體類)
mysqlBlog
? ? ? ? ?數(shù)據(jù)庫表中的字段
@Table
@ID @GeneratedValue
@Column
@Entity
repository(dao層數(shù)據(jù)打交道)
? ? ? ? ?es
? ? ? ? ?mysql
interface MysqlBlogRepository繼承JpaRepository<MysqlBlog,Integer>
查看全部 -
項(xiàng)目依賴
Developer Tools?
Web
SQL
配置文件:數(shù)據(jù)源, JPA,數(shù)據(jù)庫連接池, ES
查看全部 -
將下載好的IK分詞器,添加到elasticSearch包下的plugins
新建文件夾IK目錄下
重啟ES
post _analyzer
{
"analyzer":"ik_smart/ik_max_word",
"text":"我是中國人"
}
可以在字典(main.dic)里面添加詞組。
查看全部 -
下載
bin 目錄:引入mysql連接接Java jar 包
config 文件夾 mysql.conf設(shè)置
查看全部 -
ES 集群就是一個(gè)或者多個(gè)擁有相同的Cluster.namespace 節(jié)點(diǎn)所組成的。
共同承擔(dān)著數(shù)據(jù)以及負(fù)載的壓力。
當(dāng)有節(jié)點(diǎn)加入集群或者從集群當(dāng)中移除
整個(gè)集群將會(huì)平均分布所有的數(shù)據(jù)。
例如下圖
新加node3
信的node剛進(jìn)來,集群之前選舉出來的主節(jié)點(diǎn)就會(huì)感知到,并且做后續(xù)的一系列的管理和負(fù)載編排工作。
主節(jié)點(diǎn)負(fù)責(zé)集群范圍內(nèi)的所有變更,比如增加索引,刪除索引,或者增加刪除索引等等。
用戶可以將請(qǐng)求發(fā)送到集群的任意節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)都知道任意文檔存儲(chǔ)的位置,并且能夠?qū)⑽覀兊恼?qǐng)求直接轉(zhuǎn)發(fā)到我們所需文檔的具體節(jié)點(diǎn),最后將結(jié)果展示給客戶端。
ES對(duì)于集群內(nèi)部管理是透明的。
查看全部 -
mysql 使用like進(jìn)行模糊查詢
mysql為什么不做索引?
索引的適用場景:數(shù)值型,字符串類型的全文比較,但在like中進(jìn)行全文索引,索引將失效。而且還會(huì)進(jìn)行全文的掃描。
隨著數(shù)據(jù)的增加,就會(huì)引入分布式架構(gòu),就是使用分庫分表。
搜索的業(yè)務(wù)場景是一種模糊匹配,并不知道用戶將要輸入什么樣的字符,所以沒有辦法具體單庫節(jié)點(diǎn)的準(zhǔn)確映射。
查看全部 -
安裝ES
www.elastic.co/cn下載想要的版本后,解壓后找到bin目錄下找到elasticsearch.bat文件,直接雙擊運(yùn)行,
在瀏覽器中輸入localhost:9200,看到j(luò)son文件,成功安裝單點(diǎn)服務(wù)。
安裝kibana
雙擊運(yùn)行kibana.bat(保證本地啟動(dòng)了ES)在瀏覽器輸入localhost:5601
kibana的dev tool 可以調(diào)試ES
查看全部 -
與Mysql對(duì)比:
查看全部 -
ES 是開源的分布式全文搜索和分析引擎
進(jìn)行實(shí)時(shí)快速搜索存儲(chǔ)分析海量的數(shù)據(jù)
分布式 (可以單點(diǎn)運(yùn)行也可以在多節(jié)點(diǎn)的集群上面運(yùn)行)
可以通過ES 的分片算法散列在不同的節(jié)點(diǎn)上,從而實(shí)現(xiàn)了高可用,負(fù)載均衡的搜索服務(wù)。
全文檢索
實(shí)時(shí)快速(維基百科,GitHub, stackconflue)
Restful API :對(duì)程序員比較友好
適用于在大量數(shù)據(jù)上搜索分析
查看全部 -
跨域問題解決
查看全部 -
查看全部
-
mysql.conf 鏈接參數(shù)和配置查看全部
-
biglog同步mysql到es查看全部
-
可視化工具kibana
查看全部 -
記錄下查詢語法查看全部
舉報(bào)