• 旺旺 置顶
    2019-07-03
    //范围查询 ,区间写法 / 数学写法
    GET /movies/_search?q=title:beautiful&year:[1980 & 2018}
    {
        "profile":"true"
    }
    这个执行不了,应该是
    GET /movies/_search?q=title:beautiful year:[1980 & 2018}
    {
        "profile":"true"
    }
    也即是中间的&应该是个半角空格。指定多个查询字段条件时,各个字段之间用空格隔开。
    展开

    作者回复: 嗯 ,谢谢你指出的错误。

    我在github上改了。我写的不对。 应该是 TO 不是&

    另外,} 在kibana中也会导致dev tool出错。

     1
     10
  • QQ怪
    2019-07-03
    老师,有一个地方讲错了吧,最后一个查找美丽心灵%2B应该是必须包含mind吧,我看其他4条结果只包含mind
     3
     18
  • 湘江鸿
    2019-07-28
    # 查找美丽心灵
    GET /movies/_search?q=title:(Beautiful %2BMind)
    {
        "profile":"true"
    }
    这不是查找必须有beautiful同时也有mind,而是或的关系,有beautiful或者有mind。
    展开
     3
     4
  • 张丽娜
    2019-07-07
    麻烦老师解释下,%2B的意思吧。这个课堂上讲的好像有问题
     2
     3
  • QQ怪
    2019-07-03
    官方文档给的太简介了,还好有老师总结,不然都不知道怎么看
    
     3
  • 知行筠
    2019-08-25
    这节课应该了解就可以吧?

    作者回复: 没错,uri的写法使用的不多

    
     2
  • 正在欣赏
    2019-07-03
    GET /movies/_search?q=title:beautiful&year:[1980 & 2018}
    {
        "profile":"true"
    }
    第一行的结尾的 } kibana开发工具不认,编码成%7D也不认。没有运行的按钮。

    作者回复: 嗯,看我的留言。我的query写的不对。
    }也会导致kibana有错

     2
     2
  • nkulpj
    2019-07-16
    老师公司现在有这样小demo:
    索引A有字段A1、A2、 An
    索引B有字段B1、B2、Bn
    前台输入一个内容要只要A1 A2 B2字段里匹配到就返回这条文档!
    1:es怎么和springboot整合(网上教程多基于5核6对7没有太多参考价值)
    2:多索引和多字段怎么联合查询
    3:怎么得到所有命中的条数,好在前台现实
    展开
    
     1
  • 党玚
    2019-07-13
    老师:
          在这个基本查询中"GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s", "q=2012"是针对特定的字段查询吗?还是只要有"2012"匹配到就查询出来?
    我试着操作了GET /movies/_search?q=2018这个,把包含years和id为2018的都匹配出来了。谢谢。

    作者回复: 直接写q,如果你有指定df,就到df指定的默认字段上查找,不指定df,默认到所有字段上查找。你也可以写year:2012到year字段上查找

    
     1
  • Menng
    2019-07-11
    老师,本节课所使用的movie索引数据从哪里来的?
    我从课件demo ,评论区,以及kibana里面都没找到

    作者回复: 在logstash中那节中有讲解。测试数据的导入

    
     1
  • zj
    2019-07-10
    "description" : "(title.keyword:2012 | id.keyword:2012 | year:[2012 TO 2012] | genre:2012 | @version:2012 | @version.keyword:2012 | id:2012 | genre.keyword:2012 | title:2012)"

    老师这个title.keyword中的keyword是指的什么

    作者回复: es会把text文本默认加上keyword的子字段。同时这个类型会设置成 keyword。
    查询时,需要用 字段名.keyword查询

    
     1
  • onebird
    2019-07-04
    这节课的README.md 存在一个错误。
    https://github.com/onebirdrocks/geektime-ELK

    这句查询写的有问题,应该从
    GET /movies/_search?q=title:beautiful&year:[2002 & 2018]
    修改为
    GET /movies/_search?q=title:beautiful AND year:[2002 TO 2018]
    {
    "profile":"true"
    }

    区间方式,不应该使用 & 而是应该使用 TO。另外,"}"在kibana中会导致DEV TOOL的执行按钮消失。而使用"]"不存在这个问题。"}"应该是lucene query所支持的语法
    大家可以直接在浏览器输入(测试}的效果),应该没有问题
    http://localhost:9200/movies/_search?q=title:beautiful AND year:[2002 TO 2018}
    在我看来,这应该是kibana的dev console的一个bug
    展开

    作者回复: 需要做URI转移,在kibana中,需要用%7D 替换}

    
     1
  • 乘风破浪
    2019-12-26
    老师,df如果指定多个字段怎么写,比如我指定在tltle和year二个字段搜索2012?
    
    
  • づ 陈 城
    2019-12-16
    老师你好:我创建了下面这条数据,使用URLEncode后,查询 小 字,按照下面的语句应该是查询不出数据的,因为我要查询title和name中都包含 小 的,但是为什么可以查询出呢?
    POST product/_create/1
    {
        "name":"小西红柿",
        "title":"又大又红的西红柿"
    }

    GET product/_search?q=%E5%B0%8F&df=title&df=name
    展开
    
    
  • PLADahuzi
    2019-12-04
    老师你科普下什么是DisjunctionMaxQuery吗?他有什么特点呢?是怎么执行查询的 ?

    作者回复: Disjunction Max Query 指的是: 将任何与任一查询匹配的文档作为结果返回,但只将最佳匹配的评分作为查询的评分结果返回

    
    
  • zy86
    2019-11-03
    能把相关资料同步一份到国内的gitee上面吗。我这边网络下载github好卡
    
    
  • ℡人见人爱浩然君゜
    2019-10-23
    老师:
          课件上讲算数运算时:GET /movies/_search?q=year:(>=1980 && <=2018)
    报错信息:GET /movies/_search?q=year:(>=1980 && <=2018)
    应该怎么写是正确的呢?
     1
    
  • godtrue
    2019-09-19
    恩,中午试一下,语法易懂,更想知道执行的完整过程,猜测类似SQL。
    1:权限校验
    2:语法分析
    3:执行分析
    4:执行一下
    5:返回结果
    不知老师后面,讲不讲?
    展开
    
    
  • 坤仔
    2019-08-30
    ##布尔操作符
    ## AND / OR / NOT 或者 && / || / ! 都必须大写
    老师这个 AND 和 && 一样?
    我查询的结果怎么不一样
    GET /movies/_search?q=title:(Beautiful AND Mind)
    {
        "profile":"true"
    }
    而下面会报错
    GET /movies/_search?q=title:(Beautiful AND Mind)
    {
        "profile":"true"
    }
    报错下面

    {
      "error": {
        "root_cause": [
          {
            "type": "illegal_argument_exception",
            "reason": "request [/movies/_search] contains unrecognized parameter: [ Mind)]"
          }
        ],
        "type": "illegal_argument_exception",
        "reason": "request [/movies/_search] contains unrecognized parameter: [ Mind)]"
      },
      "status": 400
    }
    展开
    
    
  • 张健
    2019-07-31
    老师 ,您可以用# 来代替// 表示注释,kibana 不会报错了

    作者回复: 我在github里都已经更新成#了

    但是在payload里,kibana还需要用//注释的

    
    
我们在线,来聊聊吧