初次使用 Elasticsearch,下載的7.3版本,找到了官網的php文檔,地址如下:https://learnku.com/docs/elasticsearch-php/6.0/index-operations/2007
執行創建索引操作竟然報錯了,本人花了兩個小時解決了這個問題,接下來我一步一步還原解決辦法。
1.首先執行官方的demo 代碼如下:
執行結果:
這裏報錯了,既然把index和type 一起創建會有錯,那我就先創建index 然後在創建 type
2.首先創建索引
執行結果
創建索引成功,下面添加type。官方代碼:
執行結果:
報錯原因:Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true
翻譯:在put映射請求中不能提供類型,除非include\u type\u name參數設置爲true
上面寫的很清楚 說是include_type_name 這個參數設置成ture,那參數應該放在什麼位置呢。
百度了很久,找到一篇文章裏面有解決辦法;https://blog.csdn.net/LJFPHP/article/details/89525114
大佬裏面寫了原因,自己看下,不能複製,原創文章。
解決辦法:
按照這個結構 我修改了一下代碼:
執行結果:
還是報錯了,但我驚訝的發現,錯誤提示已經給出了答案了。正確的解決辦法:
執行成功了,至此,問題解決了。官網給的版本是elasticsearch6.0的php文檔,7.0以後移除了type。官方文檔還沒更新。