這是文檔,
https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_quickstart.html
問題在中:
補充:
謝謝答主 @lyt8384 。有點理不清思路,麻煩答主能否幫示範一下下面的樣本:
要實現的效果就是在視圖中的搜尋方塊中輸入關鍵詞,搜尋得到結果,主要問題是不知道控制器應該怎麼寫。
備忘:github上的封裝好像看起來都挺久沒更新了,不知道對最新版本的elasticsearch支援怎麼樣,所以我想直接用官方的php用戶端。
視圖:
Navbar
- Home (current)
- Features
- Pricing
- About
路由:
'web'], function () { Route::resource('/search', 'SearchController'); });
控制器:
模型:Article.php
回複內容:
這是文檔,
https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_quickstart.html
問題在中:
補充:
謝謝答主 @lyt8384 。有點理不清思路,麻煩答主能否幫示範一下下面的樣本:
要實現的效果就是在視圖中的搜尋方塊中輸入關鍵詞,搜尋得到結果,主要問題是不知道控制器應該怎麼寫。
備忘:github上的封裝好像看起來都挺久沒更新了,不知道對最新版本的elasticsearch支援怎麼樣,所以我想直接用官方的php用戶端。
視圖:
Navbar
- Home (current)
- Features
- Pricing
- About
路由:
'web'], function () { Route::resource('/search', 'SearchController'); });
控制器:
模型:Article.php
1、Larvae是自動載入的,不需要第一行引入,直接命名空間使用就行了。其實,你可以用一些別人封裝好的去簡化使用方式,例如https://github.com/fadion/Bouncy 這個。用起來簡單很多。
2、用了1裡面的,就沒這個了。。上面的紅框是請求來的,就是你把對應內容填到ES裡的操作。寫到你需要的地方就行了。例如添加資料,修改資料。下面的是響應來的。就是ES告訴你索引OK了。
ES呢,也可以理解為一個資料庫。你也是需要像mysql那樣,存進資料。然後檢索。。只不過他的檢索很強大,還有各種運算之類的。不要把ES當成一個類或者組件什麼的。安裝了就能全文搜。