elasticsearch,nginx,Regex,elasticsearch,Nginx" /> elasticsearch,nginx,Regex,elasticsearch,Nginx" />

Regex Elasticsearch正则表达式搜索

Regex Elasticsearch正则表达式搜索,regex,elasticsearch,nginx,Regex,elasticsearch,Nginx,我试图在我的nginx日志中使用regex查找html标记。我的问题是: GET my-index/_search { "query": { "regexp": { "request": "script" } } } 它按照我的预期返回每个脚本单词 1.1.1.1 - - [18/Feb/2018:18:24:00 +0300] "GET /some/path/script-writing-i HTTP/1.1" 200 31712 0.085

我试图在我的
nginx
日志中使用
regex
查找
html标记。我的问题是:

GET my-index/_search
{
  "query": {
    "regexp": {
       "request": "script"
      }
    }
 }
它按照我的预期返回每个
脚本
单词

1.1.1.1 - - [18/Feb/2018:18:24:00 +0300] "GET /some/path/script-writing-i HTTP/1.1" 200 31712 0.085 0.085 ."-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" "-"

1.1.1.1 - - [09/Feb/2018:00:44:15 +0300] "GET /some/path\x22><script>alert(303);</script>=1 HTTP/1.1" 200 64183 0.104 0.104 ."-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)" "-"
1.1.1.1-[18/Feb/2018:18:24:00+0300]“GET/some/path/script-writing-i HTTP/1.1”200 31712 0.085 0.085。”-“Mozilla/5.0(兼容;YandexBot/3.0+http://yandex.com/bots)" "-"
1.1.1.1---[09/Feb/2018:00:44:15+0300]“GET/some/path\x22>警报(303);=1 HTTP/1.1“200 64183 0.104 0.104。”——“Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0)”——”
我想要的是找到带有html标记的表达式,特别是
script
tag。当我尝试使用Regex101
(=)[^\n]*()
时,我可以找到我想要的,但对于Elasticsearch,它会抛出
query\u shard\u exception


任何建议或帮助都会很好

您如何为这些数据编制索引?您能给我们提供您的文档映射吗?另一方面,字符
是保留字符,您需要对其进行替换。检查:我们检查了参考资料,但在那里找不到任何东西。如何在Elasticsearch中使用正则表达式搜索
?问题在于如何为数据编制索引,如果共享映射设置,我可以猜测您可以如何提取