Как написать предложение Nest Query для Mutliterm в Elasticsarch - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь написать следующий запрос Elasticearch v.6.5 в NEST V6.8.

GET staff/_search
{
  "size": 0, 
"aggregations" : {
    "groupby" : {
      "composite" : {
        "size" : 1000,
        "sources" : [
          {
            "437" : {
              "terms" : {
                "field" : "id.keyword",
                "missing_bucket" : true,
                "order" : "asc"
              }
            }
          },
          {
            "439" : {
              "terms" : {
                "field" : "salary",
                "missing_bucket" : true,
                "order" : "asc"
              }
            }
          }
        ]
      }
    }
  }
}

Для следующего я пишу следующий запрос NEST

    var result = _connection.Search<staff>(Id => Id.Index("staff").Size(0)
    .Aggregations(a => a.Composite("groupBy",
                    c => c.Sources(s =>
                                   s.Terms("id", t => 
                                   t.Field(f => f.id.Suffix("keyword"))
                                   &&
                                   s.Terms("id", t =>
                                   t.Field(f => f.salary)
                                   )
                                  )
                                )
                 )
        );

Получениеошибка: Оператор '&&' нельзя применить к операндам типа TermsCompositeAggregationSourceDescriptor и CompositeAggregationSourceDescriptor

Справка действительно приветствуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...