已采纳回答 / 瓦力老师
结构化索引,类似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