相同搜索查询时出现 Elasticsearch 错误

Elasticsearch error when same search query

现在我正在使用 Elastic search.But 当我 运行 搜索相同的查询时,我无法得到相同的结果。
第一次查询:"GET /mega/employee/_search?q=last_name:Smith"
Result:I 只得到 "last_name==Smith"
的 2 个结果 第二个查询:

"GET /mega/employee/_search
{
    "query" : {
        "match" : {
            "last_name" : "Smith"
        }
    }
}"

我得到 3 个结果,最后一个 result:last_name==Fer
有人可以为我解释一下吗?

您可能需要 POST 到 _search。带有主体的 GET 不受支持(而且,我认为,根据规范,它毫无意义),并且被 Elasticsearch 滥用。您的请求几乎肯定会在 GET 中被解释为您的 _search 端点,没有附加任何查询。