Improving synonyms and overall search experience
Is your Search & Navigation (Find) implementation affected by the limitations of the current synonym functionality and/or would you like to improve upon the overall search experience?
Check out https://github.com/episerver/EPiServer.Labs.Find.Toolbox
Setup and configuration is simple. Install NuGet Package and then there are a couple of lines of code to get it working.
What you get
- An improved synonym implementation (No more issues with synonyms in conjuction with .WithAndAsDefaultOperator)
- An overall relevance improvement by utilising MatchPhrase, MatchPhrasePrefix and MatchPrefix
- Support for MinimumShouldMatch which improves search experience further
- FuzzyMatch and WildcardMatch improving searches with typos and partial words
All can be used together or independently and depends on the .For() call for the original query
Full details available in README
Feedback and input are welcome and don't hesitate to contribute if you'd like.
Please note that this project is not officially supported by Episerver just like most EPiServer.Labs projects.
Should be considered stable and is currently used in production environments.
New version 1.1.1.
Bugfix for bidrectional multi term synonyms
Boost adjustment for PrefixQueries
New version 1.1.0.
Further improvements to relevance with the addition of .UsingRelevanceImprove()
which combines the powers of Elastic Search's MatchPhrase, MatchPhrasePrefix and MatchPrefix.
Bugfixes and improvements and new version 1.0.9.
Project renamed to Find Toolbox @ https://github.com/episerver/EPiServer.Labs.Find.Toolbox
Now with new features to improve search relevance and overall search experience even further.