我有一个包含URL的字段,并且想要过滤以“ http://”开头的所有URL。
我不知道该怎么做。 我尝试作为过滤器:
scan.domain.url : http\://*
scan.domain.url : "http\://*"
scan.domain.url : /^http\:\/\//
然后我还尝试了查询DSL
{
"regexp": {
"scan.domain.url": "^http://"
}
}
我总是得到空结果。
答案 0 :(得分:1)
在弹性搜索中,不支持正则表达式令牌^ $。 您需要搜索整个字符串(关键字)。文本用令牌分隔,因此完整的网址在弹性搜索中将不可用。
GET employer/_search
{
"query": {
"regexp": {
"scan.domain.url.keyword": "http://.*"
}
}
}