作者回复: JAVA操作也都是通过调用这些API实现的。我本来并没有计划专门讲解Java调用ES。不过考虑到有不少同学都有这方面的需要,我会考虑出一节这方面的分享
作者回复: 👍
作者回复: 我会考虑再最后的实战部分给出java的例子
作者回复: 搜索都可以的。 get的话 在浏览器可以直接访问。但是uri数据不支持太长。post的没有这个限制,但是在浏览器地址栏不支持直接访问
作者回复: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html 看这个链接中script based sorting部分
作者回复: match查询增加,不会考虑位置关系。而match_phrase会考虑位置。例如 “hello world”你phrase查询使用“world hello”查不到,但是用 match查询“world hello”是可以的。 刚才的case,通过增加and,会提高precision,但是phrase查询考虑位置顺序,他的precision更高
作者回复: 创建一个orders的索引,每一条文档中包含一个商品的id。这样就能实现通过商品id搜索相关的订单
作者回复: rest client 支持批量写入和批量查询。 你只需要在具体的语言中调用相应的http 请求即可。 你可以看一下,space jam 那章,有python的代码,逻辑都是大同小异的
作者回复: 你可以在kibana里实际操作几次,就会加印象了。后面的dsl,在kibana里有自动提示,不需要死记语法
作者回复: 很多meta信息都是用下滑线开头的。 例如_sourcr,_version和_score。 size和query是dsl里面的参数,所以没有任何下滑线。 _search,因为出现在URI中,所以➕下滑线区分索引名吧(这个我不确定es是不是这样考虑的)