Да, вам понадобятся два поля.
Запрос должен быть в обоих полях.
Пример:
dateFrom:[$start TO $end] AND dateTo:[$start TO $end]
Это будет означать, что временной интервал объекта должен полностью приходиться на тот временной интервал, который вы ищете (например, объект 1950-1960, а вы ищете 1900-2000).
Если вам просто нужна какая-либо часть временного интервала объекта, чтобы попасть в промежуток времени поиска (что в вашем случае кажется вероятным), то что-то вроде:
dateFrom:[* TO $end] AND dateTo:[$start TO *]
т.е. временной интервал объекта должен начинаться до окончания временного интервала поиска, а временной интервал объекта должен заканчиваться после начала временного интервала поиска. Это позволит найти объект 1900-2000 гг. С поиском 1950-1960 гг.