"query": {
"bool": {
"should": [
{ "match": { "FirstName": "Vasa" }},
{ "match": { "LastName": "Kozakov" }}
]}}}
код клиента
query := elastic.NewBoolQuery().Must(
elastic.NewTermQuery("FirstName", "Vasa"),
elastic.NewTermQuery("LastName", "Kozakov")
src, err := query.Source()
if err != nil {
panic(err)
}
res, err := client.Search().Index("users").Query(query).Do(context.Background())
но в клиенте на выходе
{
"bool": {
"must": [
{
"match": {
"FirstName": {
"query": "Vasa"
}}},
{
"match": {
"LastName": {
"query": "Kozakov"
}}}
]
}
}
и следовательно никаких результатов в выдаче нет
может я у клиента не те функции юзаю?
Must -> Should ?
у тебя конфликт в том что ты кинул тут
делаю такой запрос -> запрос вы делаете с should
Обсуждают сегодня