number

Назначение

Находит документы, содержащие числа.

Синтаксис

number([тип_ограничения, аргумент_1, [аргумент_2]])

Аргументы

Для функции number() нет обязательных аргументов — при их отсутствии функция найдет все числа. Аргументы тип_ограничения, аргумент_1 и аргумент_2 являются опциональными и позволяют искать числа в определенном диапазоне. Аргумент тип ограничения принимает одно из следующих значений:

Тип ограничения

Синонимы

Пояснение

<

less/lt

число должно быть меньше значения аргумент_1

<=

le/less or equal/less_equal

число должно быть меньше или равно значению аргумент_1

>

gt/greater

число должно быть больше значения аргумент_1

>=

ge/greater or equal/greater_equal

число должно быть больше или равно значению аргумент_1

=

eq/equal

число должно быть равно значению аргумент_1

!=

ne/not equal/not_equal

число не должно быть равно значению аргумент_1

()

bt/between

число должно принадлежать интервалу (аргумент_1, аргумент_2)

[]

be/between or equal/between_equal

число должно принадлежать интервалу [аргумент_1, аргумент_2]

(]

lo/left-open/left_open

число должно принадлежать интервалу (аргумент_1, аргумент_2]

[)

ro/right-open/right_open

число должно принадлежать интервалу [аргумент_1, аргумент_2)

Если тип_ограничения указан с помощью математических символов, их необходимо заключить в кавычки (">", "()", "!=", и т.д.).

Если название типа_ограничения состоит более, чем из одного слова или содержит дефис, такое название также необходимо заключить в кавычки ("not equal", "between or equal", "right-open").

Если аргументы аргумент_1 или аргумент_2 принимают отрицательное значение, их также необходимо заключить в кавычки.

Функция также поддерживает следующие опциональные именованные параметры:

  • allow_multiword: Если данная опция включена, составные числительные (сто пятьдесят, две тысячи триста двадцать) трактуются как единое целое и корректно преобразуются в число. Использование данной опции может привести к снижению скорости обработки запроса.

  • type:=numeral: находит числа в любом написании (например, 125, 713.446.9307, 1-ый и т.д.)

  • type:=digit: находит числа, состоящие только из цифр (без запятых, точек, слешей и т.д.)

  • type:=word: находит числа, записанные словами

  • type:=any: находит числа, записанные как словами, так и цифрами (включая дроби)

Возвращаемое значение

Документы, соответствующие запросу.

Примеры

number() находит все числа.

number(less, 2) = number(lt, 2) = number("<", 2) находит числа меньше 2.

number(between_equal, "-1", 5) = number(be, "-1", 5) = number("[]", "-1", 5)* находит числа в диапазоне [-1, 5].

number(greater, 2, type:=word) найдет «третий», «шесть», «сорок», и т.д.

number(greater, 100, type:=word, allow_multiword:=yes) найдет «тысяча», «две тысячи», «миллион двести тысяч», и т.д.

number(greater, 2, type:=digit) найдет «42», «5», и т.д.

number(greater, 2, type:=numeral) найдет «2.3», «5,5», «3», и т.д.

number(greater, 2, type:=any) найдет «три», «3», «2.3», и т.д.

number(greater, 2, type:=digit|word) найдет «три», «3», «4», «сорок», и т.д.