當前位置:首頁 » 數據倉庫 » mysql語法查詢es資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql語法查詢es資料庫

發布時間: 2023-08-17 18:06:54

A. 全文搜索之Mysql與ElasticSearch搜索引擎

MySQL支持全文索引和搜索功能。在MySQL中可以在CHAR、VARCHAR或TEXT列使用FULLTETXT來創建全文索引。
FULLTEXT索引主要用MATCH()...AGAINST語法來實現搜索:

MySQL的全文搜索存在以下局限:

通常來說MySQL自帶的全文搜索使用起來局限性比較大,性能和功能都不太成熟,主要適用於小項目,大項目還是建議使用elasticsearch來做全文搜索。

ElasticSearch是一個分布式的開源搜索和分析引擎,適用於所有類型的數據,包括文本、數字、地理空間、結構化和非結構化數據,以下簡稱ES。

Elasticsearch 在 Apache Lucene 的基礎上開發而成,Elasticsearch 以其簡單的 REST 風格 API、分布式特性、速度和可擴展性而聞名,是 Elastic Stack 的核心組件。Elastic Stack 是適用於數據採集、充實、存儲、分析和可視化的一組開源工具。

Elasticsearch 的實現原理主要分為以下幾個步驟,首先用戶將數據提交到Elasticsearch 數據中心,再通過分詞控制器去將對應的數據分詞,將其權重和分詞結果一並存入數據,當用戶搜索數據時候,再根據權重將結果排名,打分,再將返回結果呈現給用戶。

由於ES是基於RESTfull Web介面的,因此我們直接按照慣例傳遞JSON參數調用介面即可實現增刪改查,並且不需要我們做額外的管理操作就可以直接索引文檔,ES已經內置了所有的預設操作,可以自動幫我們定義類型。

再次執行PUT,會對庫中已有的id為1的數據進行覆蓋,每修改一次_version欄位的版本號就會加1。

默認搜索會返回前10個結果:

返回的幾個關鍵詞:

查詢字元串搜索,可以像傳遞URL參數一樣傳遞查詢語句。

精確查詢:

全文搜索:

以上兩種方法都需要考慮數據更改後如何與ES進行同步。

B. 如何查看mysql有什麼資料庫

1、同時按下鍵盤上的win+r按鍵,調出運行框,並在彈出的運行框中輸入cmd後按下回車按鍵。