• cricket1981
    2019-07-14
    query转filter背后实现搜索的原理是相同的吗?filter会不会是查到大量结果后在内存中过滤最后的结果?

    作者回复: filter使用的是bitmap的数据结构

    
     8
  • HELSING
    2019-10-20
    POST /products/_bulk
    { "index": { "_id": 1 }}
    { "price" : 10,"avaliable":true,"date":"2018-01-01", "productID" : "XHDK-A-1293-#fJ3" }
    { "index": { "_id": 2 }}
    { "price" : 20,"avaliable":true,"date":"2019-01-01", "productID" : "KDKE-B-9947-#kL5" }
    { "index": { "_id": 3 }}
    { "price" : 30,"avaliable":true, "productID" : "JODL-X-1937-#pV7" }
    { "index": { "_id": 4 }}
    { "price" : 30,"avaliable":false, "productID" : "QQPX-R-3956-#aD8" }

    avaliable 写错了,应该是 available
    展开
    
     2
  • vvip
    2019-08-27
    老师好,处理多值字段时,term查询是包含关系,怎么写可以是等于关系
    POST movies/_search
    {
      "query": {
        "constant_score": {
          "filter": {
            "term": {
              "genre.keyword": "Comedy"
            }
          }
        }
      }
    }
    怎么实现genre里面只有Comedy这1个值的搜索结果
    展开
     2
     1
  • M^
    2019-07-17
    想问老师,如果多字段搜索有完全匹配的,就不返回部分字段匹配的结果,如果没有完全匹配的,依次减少字段,只返回精准匹配的结果,有什么好的办法不?

    作者回复: 完全匹配?我理解是一个term查询的精确匹配么??

    我没这样做过,可以提供一个思路,你发出一个msearch,包含两条查询,第一条做term精确查询,第二条做match查询。第一条有结果,只呈现第一条。否则就显示第二条。这样应该可以满足你的需求?

     1
     1
  • oyhk
    2020-01-19
    请问一下,timestemp(1579422988123) 如何转换为yyyy-mm-dd 分组查询
    
    
  • 喵喵喵
    2020-01-08
    打卡~
    
    
  • 张三说
    2019-10-27
    没搞懂什么是结构化的数据/(ㄒoㄒ)/~~

    作者回复: 日志文件应该就是非结构化的。而一些csv文件,则是结构化的。

    
    
  • godtrue
    2019-09-20
    😅没理解结构化的数据是怎么划分的,日期有年月日十分秒这些部分组成,不过数字比如:1/2/3怎么体现的结构化,布尔型只有是或否,又是怎么体现他的结构化的?看文本的解释,只有有确定的一些分类描述就是结构化的嘛?
    
    
  • bruce
    2019-09-04
    老师,对于包含而非相等的情况,没有例子,是否会在后续的课程中涉及呢
     2
    
  • Yang
    2019-08-14
    老师,子字段keyword类型不会分词,那全文本查询的时候会不会做分词处理呢
    例:name.keyword : "Bob"
    这个Bob在查询的时候会不会做分词处理呢

    作者回复: keyword不做分词处理的。

    另外,你即便用了text类型,如果使用标准分词器,bob也不会被分词,因为标准分词器以空格区分一个个得单词

    
    
  • Cs
    2019-08-05
    有点疑惑,使用uri的termQuery 是可以查到的;
    get /products/_search?q=desc:"iPhone" ( iphone不会有啥影响);
    但是使用 RequestBody 的话,就出现了区分性:iPone 和iphone 结果不一样,对于这个该如何理解呢?谢谢解答!
     1
    
  • 紫丁香珠
    2019-07-18
    老师,现在对于term 和match不太理解,什么时候用term和match。谢谢~

    POST products/_search
    {
      "profile": "true",
      "explain": true,
      "query": {
        "term": {
          "date": "2019-01-01"
        }
      }
    }

    POST products/_search
    {
      "profile": "true",
      "explain": true,
      "query": {
        "match": {
          "date": "2019-01-01"
        }
      
    展开

    作者回复: 结构化数据的精确匹配,就使用term查询。

    日期属于结构化数据。

    match主要用于文本的 full-text 查询

    
    
我们在线,来聊聊吧