【发布时间】:2019-06-24 04:23:53
【问题描述】:
我正在使用 ElasticSearch 和 Kibana 进行可视化。当两个不同的字段具有相同的内容时,我想构建一个查询来匹配它们。
例如:
field1:地址 = google.com
field2:主机名 = google.com
是否可以在不知道它们的值的情况下匹配两个字段?
谢谢!
【问题讨论】:
标签: elasticsearch search lucene kibana
我正在使用 ElasticSearch 和 Kibana 进行可视化。当两个不同的字段具有相同的内容时,我想构建一个查询来匹配它们。
例如:
field1:地址 = google.com
field2:主机名 = google.com
是否可以在不知道它们的值的情况下匹配两个字段?
谢谢!
【问题讨论】:
标签: elasticsearch search lucene kibana
您可以使用无痛脚本来执行此操作。查询将如下所示:
{
"query": {
"bool": {
"filter": {
"script": {
"script": {
"source": "doc['address'].value == doc['hostname'].value",
"lang": "painless"
}
}
}
}
}
}
要在kibana 中使用,您可以创建scripted field。
【讨论】: