中国移动怎么样是不是JIAJIESHIYAGAO

took:耗费了几毫秒

timed_out:是否超时这裏是没有

_shards:数据拆成了5个分片,所以对于搜索请求会打到所有的primary shard(或者是它的某个replica shard也可以)

hits.max_score:score的含义,就是document对于一个search的相关度的匹配分數越相关,就越匹配分数也高

搜索商品名称中包含yagao的商品,而且按照售价降序排序:

适用于临时的在命令行使用一些工具比如curl,快速的发出请求来检索想要的信息;但是在生产环境中,几乎很少使用query string search因为他把所有的请求参数都弄在了query string 里如果查询请求很复杂,是很難去构建的

http request body:请求体可以用json的格式来构建查询语法,比较方便可以构建各种复杂的语法,比query string search肯定强大多了

查询所有的商品 

查询名称包含yagao的商品同时按照价格降序排序

分页查询商品,总共3条商品假设每页就显示1条商品,现在显示第2页所以就查出来第2个商品 

指定要查詢出来商品的名称和价格就可以

更加适合生产环境的使用,可以构建复杂的查询

搜索商品名称包含yagao而且售价大于25元的商品

producer这个字段,会先被拆解建立倒排索引 

跟全文检索相对应,相反

全文检索会将输入的搜索串拆解开来,去倒排索引里面去一一匹配只要能匹配上任意一个拆解后的单词,就可以作为结果返回

phrase search要求输入的搜索串,必须在指定的字段文本中完全包含一模一样的,才可以算匹配才能莋为结果返回


适用于临时的在命令行使用一些笁具比如curl,快速的发出请求来检索想要的信息;但是如果查询请求很复杂,是很难去构建的在生产环境中,几乎很少使用query string search


  1. 查询名称包含yagao的商品同时按照价格降序排序
  1. 分页查询商品,总共3条商品假设每页就显示1条商品,现在显示第2页所以就查出来第2个商品
  1. 指定要查询出来商品的名称和价格就可以

更加适合生产环境的使用,可以构建复杂的查询


搜索商品名称包含yagao而且售价大于25元的商品


与全文检索楿反,全文检索会将输入的搜索串拆解开来去倒排索引里面去一一匹配,只要能匹配上任意一个拆解后的单词就可以作为结果返回
phrase search,偠求输入的搜索串必须在指定的字段文本中,完全包含一模一样的才可以算匹配,才能作为结果返回

  1. 第一个分析需求:计算每个tag下的商品数量
  1. 对名称中包含yagao的商品计算每个tag下的商品数量
  1. 先分组,再算每组的平均值计算每个tag下的商品的平均价格
  1. 计算每个tag下的商品的平均价格,并且按照平均价格降序排序
  1. 按照指定的价格范围区间进行分组然后在每组内再按照tag进行分组,最后再计算每组的平均价格

我要回帖

更多关于 中国移动怎么样 的文章

 

随机推荐