Elasticsearch术语与匹配

问题描述

我必须在2个条件下编写搜索查询。

  1. 时间戳
  2. 目录

当我在下面的搜索查询中使用匹配项时

{
   "query":{
      "bool":{
         "must":{
            "match":{
               "directory":"/user/ayush/test/error/"
            }
         },"filter":{
            "range":{
               "@timestamp":{
                  "gte":"2020-08-25 01:00:00","lte":"2020-08-25 01:30:00","format":"yyyy-MM-dd HH:mm:ss"
               }
            }
         }
      }
   }
}

在过滤结果中,我正在获取带有目录的记录

  1. /user/ayush/test/error/
  2. /user/hive/
  3. /user/

但是当我使用以下术语时

{
   "query":{
      "bool":{
         "must":{
            "term":{
               "directory":"/user/ayush/test/error/"
            }
         },"format":"yyyy-MM-dd HH:mm:ss"
               }
            }
         }
      }
   }
}

即使目录值为 /user/ayush/test/error/ ,我也没有得到任何结果

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)