如何在Elasticsearch中对未分析的字符串执行类似regex的搜索

时间:2015-11-16 20:54:19

标签: elasticsearch lucene

我正在努力寻找一种方法在Elasticsearch中查询此日志消息的出现位置:

Task my_celery.tasks.abc[d323a875-2a0e-41eb-896b-3f6d5f8aab9b] raised
unexpected: NameError("global name 'dfadgsdfgsdfg' is not defined",)

我想检测这些消息,所以要么找“任​​务......提出意外”或“提出意外”都没问题,但我找不到在Elasticsearch中做到这一点的方法。

不会分析包含邮件的字段,这似乎会阻止使用“regexp”,“match”和“match_phrase”查询。

你知道如何进行这个查询吗?

1 个答案:

答案 0 :(得分:2)

试试这个,但要注意使用通配符:

{
  "query": {
    "wildcard": {
      "text": {
        "value": "*raised unexpected*"
      }
    }
  }
}