已采納回答 / 瓦力老師
結構化索引,類似MySQL,我們會對索引結構做預定義,包括字段名,字段類型等;那么,非結構化索引,就類似Mongo,索引結構未知,根據具體的數據來update索引的mapping。那么如何選擇兩種索引呢,還是跟具體的使用場景有關,結構化相比非結構化,更易優化,性能好些,非結構化相較靈活,只是頻繁update索引mapping會有一定的性能損耗。希望我的回答可以幫助到你~祝親學習愉快~\(^o^)/~
2017-09-19
講師回答 / 瓦力老師
ES的用途有很多,業內很多公司經常用它做為日志分析中間件,存儲海量的日志數據,還有很多公司直接用它作為站內搜索。從存儲角度講,ES可以認為是一種數據庫,但是ES沒有強事務機制,所以注意使用場景。另外,導入SQL數據到ES,在5.x以前有蠻多第三方開源庫的,如果使用5.x的話,就需要你自己去寫代碼搞定了。希望我的回答可以幫助到你,祝你學習愉快~\(^o^)/~
2017-09-18
已采納回答 / 瓦力老師
這位同學,同一機器的端口號是不能被同時占用的,這里我說一下ES的端口機制:ES默認的HTTP監聽端口是9200,如果當前被占用,則在9200~9300范圍內遞增;另外TCP的默認監聽端口是9300,如果當前被占用,則再9300~9400范圍內遞增。所以單機少量節點,不配置具體端口的話,也是可以運行的。另一個問題,discovery.zen.ping.unicast.hosts 是用來集群通信的,那么邏輯上只要保證能獲取master(直接或間接)的信息,配置任意組合的ip都是可行的,通常情況下,都是配置ma...
2017-09-18
已采納回答 / 瓦力老師
這位同學學習的這么晚,要注意休息哦,身體是革命的本錢!另外,我看到你放到了opt目錄下,懷疑你是不是用的root身份啟動的呢?如果是的話,需要切回普通賬戶,拒絕啟動時和root的聯系,希望可以幫到你(? ??_??)?
2017-09-15
講師回答 / 瓦力老師
固定分數查詢看起來簡單,實際用起來卻非常靈活,比如你電商產品,你可以提高某些商品的屬性的評分,提高需要呈現給用戶的商品的優先級,當然,它的使用場景遠不止于此。ES的功能非常強大,后續的課程也會為大家演示如何將ES應用到實際的產品中去,希望可以讓大家能夠學到更多的知識,提升自己的核心競爭力。祝君學習愉快^_^
2017-09-14
已采納回答 / 瓦力老師
ES5.5.x的JVM配置可以在config目錄下的jvm.options配置文件指定,默認堆內存是2g,你可以修改-Xms和-Xmx來指定需要的堆內存,比如-Xms4g -Xmx4g,指定堆內存為4G大小。希望可以幫到你~祝親學無不會,攻無不克^_^。
2017-09-14
已采納回答 / 瓦力老師
目前ElasticSearch的分詞器都是不支持對 '%' 進行分詞的,比如你輸入"I like wali 100%",它會分詞為"I" "like" "wali" "100",但是%是不會被分詞的,所以這不能算是個bug,這是當前分詞器不支持該字符分詞的原因造成的。具體分詞相關的知識點,后續的課程會為大家進行更加詳細的介紹^_^,祝親學習愉快!
2017-09-14
已采納回答 / 瓦力老師
看了你的代碼,學習的還是很認真的^_^,這里我說一下,form表單默認是只支持GET和POST方法的,那么你用 HttpPutFormContentFilter雖然可以強制獲取put表單的參數,但是它也有一個限制,就是只能接受enctype值為application/x-www-form-urlencoded的表單,你可以試著加@RequestBody注解 讓Spring幫你解決參數綁定的問題,希望可以幫到你,祝你學習愉快!
2017-09-13
已采納回答 / 瓦力老師
這位同學問的問題很好,這也是使用Head插件的一個小技巧,Head插件是支持多語言的,我們可以在訪問的url后面跟上【?lang=語言】 參數以指定顯示的語種,目前支持en, fr, pt, zh, tr, ja等,其中zh就是中文的意思,比如我的head插件地址是http://localhost:9100/,我去訪問http://localhost:9100/?lang=zh即可指定為中文顯示了,希望我的課程能夠幫到你,助你成長^_^
2017-09-13