现在我正在使用弹性搜索。但是当我为搜索运行相同的查询时,我无法获得相同的结果。
第一个查询:" GET / mega / employee / _search?q = last_name:Smith"
结果:我只得到2个结果" last_name == Smith"
第二个问题:
"GET /mega/employee/_search
{
"query" : {
"match" : {
"last_name" : "Smith"
}
}
}"

我得到3个结果,最后一个结果:last_name == Fer
有人可以帮我解释一下吗?
答案 0 :(得分:0)
您可能需要POST到_search
。对身体的GET不受支持(并且我认为,根据规范无意义),并且被Elasticsearch滥用。您的请求几乎肯定会被GET解释为您的_search
端点而没有附加查询。