我是 Elasticsaerch 的新手,我现在正在苦苦挣扎。我正在尝试搜索在字段 eset 中有确切短语的所有数据。我的查询看起来像这样,它的工作原理:
{
"query" : {
"match_phrase" : {
"eset": "Win32/Kryptik.DLT"
}
}
}
现在,我还需要多个字段来获得准确的值,例如在 eset 和 registries 字段中,因此理论上它应该如下所示:
{
"query" : {
"match_phrase" : {
"eset": "Win32/Kryptik.DLT"
},
"match_phrase" : {
"registries": 3
}
}
}
但显然,您不能在 Elasticsearch 中执行此操作。匹配似乎不适用于多个字段。有什么办法吗?我需要保留大小写。只是确切的值。术语似乎不起作用,因为我的数据中使用了大写和小写以及斜线。
我尝试了所有我发现的东西,但没有任何效果。如果重要的话,我会在 5.6.6 版上使用 Python API 版本 6.1.1 和 Elasticsearch。