我有一个类似的问题在 这里问。
我在头插件中运行以下查询,任何请求选项卡(带有_search端点和GET):
{
"query": {
"match": {
"body": "mulla"
}}}
我所有的文件都很成功,所有的分数都是 1,解释说像 ConstantScore(*:*)。
在链接的问题中,有人回答说您必须确保使用 POST 而不是 GET,它按预期工作(返回具有不同分数的所有文档的子集)。我的问题是为什么 POST 而不是 GET?elasticsearch 指南中的可比示例说使用 GET。
另外,如果我使用 curl 运行相同的请求:
curl -i -XGET 'http://localhost:9200/dagb/_search' -d '
{
"query": {
"match": {
"body": "mulla"
}}}'
它按预期工作,在头插件中提供与 POST 请求相同的分数和文档。此外,我刚刚检查过,带有 -XPOST 的 curl 版本也可以使用。