作者回复: JAVA操作也都是通过调用这些API实现的。我本来并没有计划专门讲解Java调用ES。不过考虑到有不少同学都有这方面的需要,我会考虑出一节这方面的分享
作者回复: 👍
作者回复: 我会考虑再最后的实战部分给出java的例子
作者回复: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html
看这个链接中script based sorting部分
作者回复: rest client 支持批量写入和批量查询。
你只需要在具体的语言中调用相应的http 请求即可。
你可以看一下,space jam 那章,有python的代码,逻辑都是大同小异的
作者回复: 很多meta信息都是用下滑线开头的。
例如_sourcr,_version和_score。
size和query是dsl里面的参数,所以没有任何下滑线。
_search,因为出现在URI中,所以➕下滑线区分索引名吧(这个我不确定es是不是这样考虑的)
作者回复: 搜索都可以的。
get的话 在浏览器可以直接访问。但是uri数据不支持太长。post的没有这个限制,但是在浏览器地址栏不支持直接访问
作者回复: match查询增加,不会考虑位置关系。而match_phrase会考虑位置。例如 “hello world”你phrase查询使用“world hello”查不到,但是用 match查询“world hello”是可以的。
刚才的case,通过增加and,会提高precision,但是phrase查询考虑位置顺序,他的precision更高
作者回复: 记住即可。post和get都支持的,我习惯用post
作者回复: 设置mapping时,text的字段后面写上 “fielddata”:true。当然了,text字段上做排序其实没啥意义
作者回复: 你可以在kibana里实际操作几次,就会加印象了。后面的dsl,在kibana里有自动提示,不需要死记语法
作者回复: year是从字符串中抽取出来的,包含在titile的括号当中
作者回复: 课程大概会在8月底更新结束。
视屏课程正确把知识点拆解成一集5到10分钟。如果你已经有了es的相关知识,你可以挑选着看。
不需要特殊的准备,只需要在笔记本上安装好elasticsearch和kibana就可以学习了。
是否合适你,你可以看一下极客时间提供的学习路径。你有相关的开发经验,对你理解es会有帮助的。
作者回复: 在第二部分,有多字段查询的。第一部分希望帮助大家建立基本的概念,同时能快速上手