Вам нужно использовать Lucene.Net.Search.NumericRangeQuery
, этот запрос соответствует числовым значениям в определенном диапазоне.
В вашем случае (в синтаксисе Lucene) это будет:
max:[value TO *] AND min:[* TO value]
Где value
ваш вклад.Если вы хотите, чтобы значения были эксклюзивными - вы должны использовать {
вместо [
В Lucene.NET это должно быть примерно так:
Query q = NumericRangeQuery.newFloatRange(“fieldName”, new Float(value), float.MaxValue, true, true);
И аналогично длявторая часть, с заменой * на минимальное значение с плавающей точкой