IB.
IB.

Reputation: 1039

Complex search within elasticsearch using NEST (.net)

I am working with elasticsearch 2.3.4 (can update to 5 but its still 1 week since release and waiting for reviews on how its working)

I am trying to create asearch within my .net class

ISearchResponse<ClassModel> apiResponse = client1.Search<ClassModel>(a =>
            a.Query(q =>
            q.Term(p => p.param1, Param1) &&
            q.Term(p => p.const1, "const1") &&
            q.Term(p => p.param2, param2)));

For some reason the const1 return no values (even if i run it alone without the other params) but with HD extension i get results, maybe i shouldnt use Term ? something else?

Thank you in advance

Upvotes: 0

Views: 100

Answers (1)

Mic987
Mic987

Reputation: 198

It sounds as though you might not have the correct mapping on the "const1" field.

Edit as per comment below: You can use a term query on an analyzed field but it's unlikely to work how you might expect. If your field "const1" contains multiple words, then a term query with search text equal to the string you indexed will not match.

"const1": {
    "type":     "string",
    "index":    "not_analyzed"
}

Upvotes: 1

Related Questions