为了账号安全,请及时绑定邮箱和手机立即绑定

ElasticSearch入门

瓦力老师 JAVA开发工程师
难度中级
时长 1小时45分
学习人数
综合评分9.50
102人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰

已采纳回答 / 瓦力老师
结构化索引,类似MySQL,我们会对索引结构做预定义,包括字段名,字段类型等;那么,非结构化索引,就类似Mongo,索引结构未知,根据具体的数据来update索引的mapping。那么如何选择两种索引呢,还是跟具体的使用场景有关,结构化相比非结构化,更易优化,性能好些,非结构化相较灵活,只是频繁update索引mapping会有一定的性能损耗。希望我的回答可以帮助到你~祝亲学习愉快~\(^o^)/~

已采纳回答 / 瓦力老师
非常感谢对我的肯定~( ̄▽ ̄~)~实战课程正在紧张有序的制作过程中,相信在不久的时间就会推出,这里先祝亲学无不会,攻无不克哟(;`O´)o

最赞回答 / lhw灬灬
老师你好,我想问一下,我在网上看到的案例都是es配kibana,那么阿里云的sls日志服务可以配kibana么

讲师回答 / 瓦力老师
ES的用途有很多,业内很多公司经常用它做为日志分析中间件,存储海量的日志数据,还有很多公司直接用它作为站内搜索。从存储角度讲,ES可以认为是一种数据库,但是ES没有强事务机制,所以注意使用场景。另外,导入SQL数据到ES,在5.x以前有蛮多第三方开源库的,如果使用5.x的话,就需要你自己去写代码搞定了。希望我的回答可以帮助到你,祝你学习愉快~\(^o^)/~

已采纳回答 / 瓦力老师
这位同学,同一机器的端口号是不能被同时占用的,这里我说一下ES的端口机制:ES默认的HTTP监听端口是9200,如果当前被占用,则在9200~9300范围内递增;另外TCP的默认监听端口是9300,如果当前被占用,则再9300~9400范围内递增。所以单机少量节点,不配置具体端口的话,也是可以运行的。另一个问题,discovery.zen.ping.unicast.hosts 是用来集群通信的,那么逻辑上只要保证能获取master(直接或间接)的信息,配置任意组合的ip都是可行的,通常情况下,都是配置ma...

最赞回答 / 瓦力老师
ES默认是创建一份备份分片的,so,你的数据写入有两份也是正常的哟。希望可以帮到你,祝亲学习愉快~( ̄▽ ̄~)~

已采纳回答 / 瓦力老师
这位同学学习的这么晚,要注意休息哦,身体是革命的本钱!另外,我看到你放到了opt目录下,怀疑你是不是用的root身份启动的呢?如果是的话,需要切回普通账户,拒绝启动时和root的联系,希望可以帮到你(ง •̀_•́)ง

讲师回答 / 瓦力老师
固定分数查询看起来简单,实际用起来却非常灵活,比如你电商产品,你可以提高某些商品的属性的评分,提高需要呈现给用户的商品的优先级,当然,它的使用场景远不止于此。ES的功能非常强大,后续的课程也会为大家演示如何将ES应用到实际的产品中去,希望可以让大家能够学到更多的知识,提升自己的核心竞争力。祝君学习愉快^_^

讲师回答 / 瓦力老师
标准分词器是ES默认的分词器,但它并不是一个严格意义的中文分词,另外关于分词更加详细的介绍,后续的课程会向大家讲解,祝亲学习愉快^_^

已采纳回答 / 瓦力老师
ES5.5.x的JVM配置可以在config目录下的jvm.options配置文件指定,默认堆内存是2g,你可以修改-Xms和-Xmx来指定需要的堆内存,比如-Xms4g -Xmx4g,指定堆内存为4G大小。希望可以帮到你~祝亲学无不会,攻无不克^_^。

已采纳回答 / 瓦力老师
目前ElasticSearch的分词器都是不支持对 '%' 进行分词的,比如你输入"I like wali 100%",它会分词为"I" "like" "wali" "100",但是%是不会被分词的,所以这不能算是个bug,这是当前分词器不支持该字符分词的原因造成的。具体分词相关的知识点,后续的课程会为大家进行更加详细的介绍^_^,祝亲学习愉快!

讲师回答 / 瓦力老师
亲,问题重复了,请前往 http://www.imooc.com/qadetail/236004 进行查看答案 ^_^

已采纳回答 / 瓦力老师
看了你的代码,学习的还是很认真的^_^,这里我说一下,form表单默认是只支持GET和POST方法的,那么你用 HttpPutFormContentFilter虽然可以强制获取put表单的参数,但是它也有一个限制,就是只能接受enctype值为application/x-www-form-urlencoded的表单,你可以试着加@RequestBody注解 让Spring帮你解决参数绑定的问题,希望可以帮到你,祝你学习愉快!

已采纳回答 / 瓦力老师
这位同学问的问题很好,这也是使用Head插件的一个小技巧,Head插件是支持多语言的,我们可以在访问的url后面跟上【 lang=语言】 参数以指定显示的语种,目前支持en, fr, pt, zh, tr, ja等,其中zh就是中文的意思,比如我的head插件地址是http://localhost:9100/,我去访问http://localhost:9100/?lang=zh即可指定为中文显示了,希望我的课程能够帮到你,助你成长^_^
课程须知
熟悉maven构建项目,了解RESTful和Spring Boot的基本知识
老师告诉你能学到什么?
ElasticSearch的基本概念,学习ElasticSearch的服务搭建,了解ElasticSearch的常用技巧

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消