I simply built a side table in the DB, whereas any expression was associated with a range of a 2 YEARS (numbers).
any time they enter and expression (auto complete), it they introduce a new one, they needed to add the range.
this did the job.
the time I spent the most was to sort the existing data and restore it in the new dictionary.