首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ElasticSearch查询筛选器不工作

ElasticSearch查询筛选器不工作
EN

Stack Overflow用户
提问于 2016-04-20 12:10:34
回答 2查看 2.6K关注 0票数 0

我的目的是获取与指定日期范围和uuid (唯一用户ID)匹配的记录。查询似乎失败了:

如果我使用用户名尝试相同的查询,那么它就能工作。

我怀疑搜索字符串中的:字符,并尝试使用\对其进行转义,但仍然无法工作。

有什么问题吗?

这些映射是:

代码语言:javascript
复制
{
  "top_flows": {
    "mappings": {
      "top flows": {
        "properties": {
          "name": {
            "type": "string"
          },
          "postDate": {
            "type": "date",
            "format": "strict_date_optional_time||epoch_millis"
          },
          "uuid": {
            "type": "string"
          }
        }
      }
    }
  }
}

要添加到elasticsearch中的JSON文档是:

代码语言:javascript
复制
doc = {
                        'postDate': timestamp_str,
                        'uuid': uuid,
                        'name': 'sam'
}
timestamp = time.time()
timestamp_str = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%dT%H:%M:%S')
res = self.__eshandle.index(index="top_flows", doc_type='top flows', id=int(timestamp), body=doc)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-20 12:53:21

可能的问题是,您没有在映射中对术语字段进行分析。

Put映射

代码语言:javascript
复制
PUT /top_flows
{
  "mappings": {
    "users": { 
      "properties": { 
        "uuid":  {
          "type":   "string", 
          "index":  "not_analyzed"
        }
      }
    }
  }
}

保存文件

代码语言:javascript
复制
POST /top_flows/blogpost
{
"uuid": "FF:FF:FF:FF"
}

搜索

代码语言:javascript
复制
POST /top_flows/_search
{
  "query": {
    "match_all": {}
  }  ,
  "post_filter": {
"term": {
      "uuid": "FF:FF:FF:FF"
    }
  }
}
票数 0
EN

Stack Overflow用户

发布于 2016-04-21 10:52:12

下面终于有结果了!

代码语言:javascript
复制
GET /top_flows/_search
{
    "query" : {
              "range" : {
                  "postDate" : {
                    "from" : "now-5m",
                    "to" : "now"
            }
        }
    },
    "filter": { 
      "query_string": {
        "query": "FF\\:FF\\:FF\\:FF\\:FF\\:FF\\:FF\\:FF\\:FF\\:FF\\:FF\\:11\\:8F\\:FF\\:FF\\:FF",
        "fields": ["uuid"]
      }
    }
}

还不确定为什么以前的方法失败了:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36743367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档