Thank you @vvo,
The final users for this use case are trained customers and the query is made using a straightforward interface (auto suggest / drag and drop …) that helps them generate the X group of words so no issues here.
I might be wrong but I think that I cant use filters to search on a text field?
To be more precise I have a database of ~500 000 companies descriptions like this:
Company 1: "Leverages car’s vibrations with data science to anticipate maintenance needs"
Company 2: “Predictive breakdown platform for vehicles that uses machine learning”
The two descriptions describe the exact same use cases but use different words. Building a synonym dictionary for that many possibilities will be too much work.
In that case, If a customer search for “car maintenance” I will suggest a more complete search like: [‘car’ or ‘vehicle’ or ‘automobile’ or ‘auto’] AND [‘maintenance’, ‘breakdown’, ‘dysfunction’] etc…
But I’m having a hard time to translate this search query into Algolia.