原创 Elasticsearch 定製評分(自定義評分)

Elasticsearch 的相似度算法被定義爲檢索詞頻率/反向文檔頻率, TF/IDF 。 一. 相關概念: 檢索詞頻率:tf 詞 t 在文檔 d 的詞頻( tf )是該詞在文檔中出現次數的平方根。 tf(t in d) =

原创 Elasticsearch實戰:給博客打造全文檢索

學習和使用Elasticsearch有一段時間了,項目中大量使用到了es,但對於我來說都是部分或者局部地去使用,所以得找個時間好好整理並且再完整實踐一下es,於是就有了這篇文章。 首先系統架構是LNMP,很簡單的個人博客網站(

原创 Laravel 發送郵件報錯的解決方案:PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1.

在搭建好私人郵箱服務器後,正好做了一個共享主機的產品,就需要在申請共享主機後給用戶發通知,遇到這個報錯: PHP Warning: stream_socket_enable_crypto(): SSL operation fai

原创 搭建共享服務器、共享虛擬主機並提供服務

個人網站網址:https://www.hezehua.net/ 一般來說,大家需要使用服務器都會選擇一家雲計算廠商,購買相應的服務器,並進行配置,然後搭建需要的服務,在沒有徹底放棄這個雲服務器之前,都得按年或者按月去續費,如果暫時

原创 filebeat 解析日誌 併發送到Elasticsearch

起先,是出於瞭解我的網站逐步前行STEP的訪問情況而做一個Nginx日誌統計分析的功能,首選的就是ELK,但是,由於Logstash佔用內存和CPU佔有率都不是我的小服務器能承受的,轉而將logstash換成filebeat,因爲

原创 linux 環境下 openssl 生成ecdsa公、私鑰

1、生成ecdsa私鑰 openssl ecparam -name prime256v1 -genkey -noout -out prime256v1-key.pem 2、從ecdsa私鑰提取公鑰 openssl pkey -

原创 Laravel 中使用Goutte + GuzzleHttp 組件設置 headers無效的原因探究以及解決方案

我的個人博客:逐步前行STEP 使用Goutte + GuzzleHttp 爬取網頁時,如下代碼中的請求頭設置無效: $jar = CookieJar::fromArray([ "HMACCOUNT" =>

原创 初識搜索引擎

搜索引擎結構 文本預處理 分詞 文本分詞一般是先將文本分成獨立的單詞,然後取出標點符號,去除停止詞,停止詞就是一些使用頻率高但是沒有實際意義的詞,比如:a、an、the、are等等 語言處理 對於英文來說,先是統一大小寫,再對

原创 Elasticsearch 搜索數組字段

我的個人博客:逐步前行STEP 1、搜索 數組字段 tags 中同時存在元素 str_a、str_b { "query": { "bool": { "filter": [ {

原创 Elasticsearch 模糊搜索

我的個人博客:逐步前行STEP Es 實現類似於mysql的模糊搜索: 比如:對字段 keywords 進行 模糊搜索 帶“愉”字的文檔: { "query": { "bool": { "filter":

原创 docker清理磁盤佔用

我的個人博客:逐步前行STEP 1、docker system df 查看docker磁盤佔用 2、docker system prune Docker 的 docker system prune 命令可以刪除那些已停止的容

原创 單例測試phpunit

我的個人博客:逐步前行STEP 1、執行單例測試 ./vendor/bin/phpunit 2、執行指定單例測試文件 ./vendor/bin/phpunit tests/BlogTest.php 3、執行指定測試函數 .

原创 Laravel 怎麼查看執行的Sql語句

1、如果是使用Eloquent ORM操作數據庫的話,在sql查詢時可以調用toSql()方法來獲取sql: App\User::where('name','like','%hezehua%')->toSql(); 2、如果是

原创 Laravel核心技術解析(1)—— Composer 組件管理與自動加載

Composer作爲PHP的組件化管理工具,實現了laravel框架的組件安裝、更新、移除,以及自動加載功能,下面就深入解析這是如何實現的。 使用Composer安裝組件,首先需要創建composer.json文件,compo

原创 Laravel服務提供者在平臺短信服務中的應用

服務提供者是一個有效的將工具與業務解耦的方案,下面結合一個實用案例來解釋服務提供者在實現提供基礎服務的工具中的應用。 服務提供者 服務提供者是 Laravel 應用啓動的中心,所有 Laravel 的核心服務都是通過服務提供者啓動