dictword
Назначение
Находит документы, содержащие слова из указанного словаря. Данная функция является аналогом функции knownword().
Аргументы
Аргумент dict_category позволяет указать категорию словаря. Данный аргумент является обязательным и может принимать одно из нижеперечисленных значений:
-
Companies
-
GeoAdministrative
-
HumanNames
-
Morphology
-
Organizations
-
Phrases
-
Semantics
-
Statistics
-
Synonyms
-
StopLists
-
WordClasses
-
UserDictionary
Аргумент dict_name является опциональным и позволяет указать имя словаря. При отсутствии данного аргумента учитываются все словари в указанной категории. Вместо этого опционального аргумента можно использовать именованный параметр dict.
Таким образом, dictword(Morphology, Default) = dictword(Morphology, dict:=Default).
Кроме того, dictctword(WordClasses) поддерживает опциональный именованный параметр сlass. Он задает имя класса или нескольких классов через вертикальную черту. Например, dictword(WordClasses, сlass:=positive|negaive).
Функция также поддерживает произвольное число опциональных именованных параметров, позволяющих устанавливать ограничения для полей словарной статьи. Список полей, для которых можно указывать ограничения, зависит от категории словаря и приведен в таблице ниже:
категория словаря |
колонка |
допустимые значения |
примеры |
Companies/Organizations |
Type |
см. редактор словарей |
dictword(companies, Type=ООО|ОАО) |
Country |
см. редактор словарей |
dictword(companies, Country:=россия|германия) |
|
Industry |
см. редактор словарей |
dictword(companies, Industry:!=страхование) |
|
field |
Name, ShortName, AlternativeName, Country, Type, Industry |
dictword(companies, field:=ShortName) |
|
Geoadministrative |
Category |
continent, country, region, city |
dictword(geoadministrative, Category:=country) |
World part |
см. редактор словарей |
dictword(geoadministrative, Category:=country, WorldPart:!=азия) |
|
Country |
см. редактор словарей |
dictword(geoadministrative, Category:=city, Country:=германия|франция) |
|
Region |
см. редактор словарей |
dictword(geoadministrative, Category:=city, Region:=ханты-мансийский ао|ямало-ненецкий ао") |
|
Population |
числовое значение |
dictword(geoadministrative, Category:=country, Population:>100000) |
|
field |
Name, City, Comune, Subregion, Region, Macroregion, Country, WorldPart, Abbreviation |
dictword(geoadministrative, field:=City) |
|
HumanNames |
Type |
first name, surname |
dictword(humannames, Type:=first name) |
Gender |
male, female |
dictword(humannames, Gender:=female) |
|
field |
Name, ShortName |
dictword(humannames, field:=ShortName) |
|
Statistics |
Support |
числовое значение |
dictword(statistics, Support:<100) |
Frequency |
числовое значение |
dictword(statistics, Frequency:>10000) |
|
SupportTotal |
числовое значение |
dictword(statistics, SupportTotal:<100) |
|
FrequencyTotal |
числовое значение |
dictword(statistics, FrequencyTotal:>10000) |
При указании ограничения на значение поля можно использовать следующие операторы:
-
=
-
<
-
>
-
!=
-
<=
-
>=
Функция также поддерживает следующие опциональные именованные параметры:
-
allow_punct:=yes/no допускает или запрещает наличие пунктуации между аргументами (значение по умолчанию - "yes");
-
allow_space:=yes/no допускает или запрещает наличие пробела между аргументами (значение по умолчанию - "yes");
-
match:=range извлекает словарное вхождение полностью, включая знаки пунктуации.