MatchPhrasePrefix
запрос должен также указать поле для назначения.Например,
var searchResponse2 = client.Search<dynamic>(s => s
.AllTypes()
.AllIndices()
.IgnoreUnavailable()
.Size(100)
.From(0)
.Query(q => q
.Bool(b => b
.Must(m => m
.MatchPhrasePrefix(c => c
.Field("some_field") // <-- target the "some_field" field
.Query("query")
)
)
)
)
);
, что приводит к запросу
POST /_search
{
"from": 0,
"query": {
"bool": {
"must": [
{
"match_phrase_prefix": {
"some_field": {
"query": "query"
}
}
}
]
}
},
"size": 100
}
Без указания поля запрос считается безусловным в клиенте и будет опущен изответ.Есть проблема , чтобы обсудить, должны ли безусловные запросы быть удалены в следующей основной версии.