相同搜索查询时出现 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
端点,没有附加任何查询。
现在我正在使用 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
端点,没有附加任何查询。