count

Назначение

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

Синтаксис

count([restriction type,N1,[N2]], term…​)

Аргументы

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

  • lt/less/<: встречаемость должна быть меньше значения N1

  • le/less or equal/⇐: встречаемость должна быть меньше или равной значению N1

  • gt/greater/>: встречаемость должна быть больше значения N1

  • ge/greater or equal/>=: встречаемость должна быть больше или равной значению N1

  • eq/equal/=: встречаемость должна быть равной значению N1

  • ne/not equal/!=: встречаемость не должна быть равной значению N1

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

  • be/between or equal/[]: встречаемость должна принадлежать интервалу [N1, N2]

  • lo/left-open/(]: встречаемость должна принадлежать интервалу (N1, N2]

  • ro/right-open/[): встречаемость должна принадлежать интервалу [N1, N2)

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

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

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

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

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

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

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