Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
AI OnAI Off
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
I know that this a very old thread but I had a difficult time finding the answer to this same question. So I'm posting it here as this was the only thread I found while searching, hopefully when someone else finds this thread as I did, they'll get the answer.
Essentially we want to "AND" the search terms instead of the default "OR".
The way to do this is to use the "WithAndAsDefaultOperator()"-method after a method that returns an IQueriedSearch<T>, which For() does.
For example:
SearchClient.Search<AClass>() .For("cottages belfast") .WithAndAsDefaultOperator();
This will only return results that match both "cottages" and "belfast".
Can the free text search as detailed here
http://world.episerver.com/Documentation/Items/Developers-Guide/EPiServer-Find/8/DotNET-Client-API/Searching/Free-text-search/
be configured to match all the terms (minus stop words used) - as detailed in the improving precision part of theelastic search document here
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/match-multi-word.html
For instance if I do a search for cottages in belfast it returns a tonne of results with just cottages that we don't want to see
Many Thanks