elasticsearch - Type conversion issue when using query dsl for nest -


var products =                 this.productclient.search<productsummarymodel>(s => s.from(startindex).size(pagesize).query(q =>                     {                         querydescriptor<productsummarymodel> query = null;                         if (productdetails.isvisible.hasvalue)                         {                             var productstatus = productdetails.isvisible.value                                                     ? constants.productstatus.visible                                                     : constants.productstatus.active;                             query &= query.term(p => p.status, productstatus.tostring());                         }                         else                         {                             query &= !q.term(p => p.status, constants.productstatus.deleted.tostring());                         }                          return query;                     })); 

i following errors.

cannot implicitly convert type 'nest.basequery' 'nest.querydescriptor'. explicit conversion exists (are missing cast?)

cannot implicitly convert type 'nest.basequery' 'nest.querydescriptor'. explicit conversion exists (are missing cast?)

cannot convert lambda expression type 'nest.searchdescriptor' because not delegate type

cannot convert lambda expression type 'nest.basequery' because not delegate type

what doing wrong here?

change line:

querydescriptor<productsummarymodel> query = null; 

to

basequery query = null; 

the docs blatantly wrong here update asap!


Comments