count

Назначение

Находит документы, в которых аргумент встречается указанное число раз.

Синтаксис

count([тип_ограничения, N1, [N2]], аргумент…​)

Аргументы

Опциональные аргументы тип_ограничения, N1 и N2 позволяют ограничить встречаемость запроса определенным диапазоном. Аргументы N1 и N2 задают частоту встречаемости аргумента.

Аргумент тип_ограничения определяет вид ограничения и может принимать одно из нижеперечисленных значений:

тип_ограничения

синоним

описание

less

lt; <

встречаемость должна быть меньше значения N1

less or equal

le; <=; less_equal

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

greater

gt; >

встречаемость должна быть больше значения N1

greater or equal

ge; >=; great_equal

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

equal

eq; =

встречаемость должна быть равной значению N1

not equal

ne; !=; not_equal

встречаемость не должна быть равной значению N1

between

bt; ()

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

between or equal

be; []; between_equal

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

left-open

lo; (]; left_open

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

right-open

ro; [); right_open

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

По умолчанию тип_ограничения равен «equal».

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

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

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

Примеры

count(greater, 3, "рост экономики") = count(gt, 3, "рост экономики") = count(">", 3, "рост экономики") находит документы, в которых фраза «рост экономики» встречается более трех раз.

count(2, "рост экономики") = count(equal, 2, "рост экономики") = count("=", 2, "рост экономики") находит документы, в которых фраза «рост экономики» встречается два раза.

count("between or equal", 2, 5, "рост экономики") = count("[]", 2, 5, "рост экономики") = count(be, 2, 5, "рост экономики") находит документы, в которых фраза «рост экономики» встречается от двух до пяти раз.

count("рост экономики") находит документы, в которых фраза «рост экономики» встречается хотя бы один раз.