Search with asp.net client

Ok thank for your reply.
It is working fine for expression, but

I am getting wrong result when I request for search using match_phrase and expression at same time

I want to search with “apple” keywords from my fields datatype with text “sku,productattributecombinationsku,manufacturerpartnumber” and datatype with JSON “name.en”

And I want to OR condition for all fields including text and json datatype. So what is wrong with my search request ?
I also try with must in place of should but I get same result for both must and should condition.
Also I tried with your given links for filter and I tried same.

var query = {"bool":{"should":[{"match_phrase": { "sku,productattributecombinationsku,manufacturerpartnumber": { "query": "apple", "operator":"or" }},"equals":{"cond": 1}}]}}

var expression = {"cond": "REGEX(name.en, '(?i)apple*')"}

var searchRequest = new SearchRequest(index: "products1", query: query, expressions: expressions);