在弹性搜索中查询电子邮件列

时间:2017-09-04 12:55:10

标签: elasticsearch

我正在尝试使用以下过滤器在弹性搜索中查询包含电子邮件地址的列。

{
"query": {
"bool": {
  "must": [

    {
      "term": {
        "from":"andrei@hotmail.com123"

      }
    }
  ]
}
},
  "from": 0,
  "size": 10,
  "sort": [],
   "aggs": {}
}

如果我尝试andrei它工作正常。如果我尝试hotmail.com123。但是,如果我尝试搜索andrei@hotmail.com123,则不会返回任何内容。任何线索为什么?

1 个答案:

答案 0 :(得分:0)

我们发现这个答案似乎有效,考虑到我们在代码中用空字符串替换@

{
"query": {

        {
    "match" : {
        "from" : {
            "query" : "andrei hotmail.com123",
            "operator" : "and"
        }
    }
        }
]}}
}