Lucene Range Поиск .NET - PullRequest
       4

Lucene Range Поиск .NET

0 голосов
/ 08 февраля 2019

У меня есть индексированное минимальное и максимальное значение.он должен возвращаться, когда значение находится между min и max, когда вызывается функция поиска.Я новичок в Lucene .NET 4.8.0

1 Ответ

0 голосов
/ 08 февраля 2019

Вам нужно использовать 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);

И аналогично длявторая часть, с заменой * на минимальное значение с плавающей точкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...