php Elasticsearch 7.3 官方php文檔demo執行報錯

初次使用 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。官方文檔還沒更新。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章