Как говорит Бахафреш: преждевременная оптимизация - корень всего зла.Но предположим, что это действительно проблема:
Один из вариантов - дублировать поле и анализировать один раз, выбрасывая числа, а другой - выбрасывать все, кроме чисел, а затем индексировать последнее как числовое поле.Числовые поля имеют механизм специальное хранилище , что означает, что будет сохранено только очень немного уникальных терминов (обычно менее 256, за счет некоторой точности).
Конечно, этобудет означать, что запросы фраз не будут работать, но другие типы все равно должны быть в порядке (при условии, что вы запутались в парсере запросов, чтобы заставить его работать).