entity
Назначение
Находит документы, которые содержат термины, соответствующие сущностям в родительском узле Извлечение сущностей.
Аргументы
Один или более необязательных аргументов строкового типа:
-
аргумент type указывает тип сущности
-
последующие аргументы определяют атрибуты сущности.
Сущности и атрибуты могут принимать следующие значения:
сущность |
атрибут |
примеры |
People |
Name |
entity(people, name:="Александр Иванович Куприн") |
FirstName |
entity(people, firstname:=Александр) |
|
MiddleName |
entity(people, middlename:!=Васильевич) |
|
LastName |
entity(people, lastname:=Куприн) |
|
Attribute |
entity(people, attribute:=писатель) |
|
Gender |
entity(people, gender:=male) |
|
Age |
entity(people, age:>25) |
|
Companies |
Name |
entity(companies, name:="российские железные дороги") |
Type |
entity(companies, type:=ООО|ОАО) |
|
Location |
entity(companies, location:=россия|германия) |
|
Industry |
entity(companies, industry:=транспорт) |
|
Abbreviation |
entity(companies, abbreviation:=РЖД) |
|
Organizations |
Name |
entity(organizations, name:="федеральная служба финансово-бюджетного надзора") |
Type |
entity(organizations, type:="федеральная служба") |
|
Location |
entity(organizations, location:=россия) |
|
Industry |
entity(organizations, industry:=финансы) |
|
Abbreviation |
entity(organizations, abbreviation:=росфиннадзор) |
|
Geoadministrative |
Name |
entity(geoadministrative, name:=москва) |
Category |
entity(geoadministrative, category:=country|city) |
|
World part |
entity(geoadministrative, world part:!=азия) |
|
Country |
entity(geoadministrative, category:=city, country:=германия|франция) |
|
Region |
entity(geoadministrative, city:=москва) |
|
Landforms |
Name |
entity(landforms, name:="ла-манш") |
Type |
entity(landforms, type:=пролив) |
|
Facilities |
Name |
entity(facilities, name:="аэропорт \"внуково\"") |
Type |
entity(facilities, type:=аэропорт) |
|
Post Addresses |
Address |
entity(post addresses, address:="советская улица, д. 64, новосибирск, новосибирская область, россия 630091") |
Country |
entity(post addresses, country:=россия|германия) |
|
State |
entity(post addresses, state:="новосибирская область") |
|
City |
entity(post addresses, city:=новосибирск) |
|
Street |
entity(post addresses, street:="советская улица") |
|
House |
entity(post addresses, house:>60) |
|
Floor |
entity(post addresses, floor:=10) |
|
Apartment |
entity(post addresses, apartment:!=) |
|
PostalBox |
entity(post addresses, postalbox:!="") |
|
PostalCode |
entity(post addresses, postalcode:=630091) |
|
Internet Addresses |
URL |
entity(internet addresses, url:="http://www.youtube.com/watch?v=lkqj9gdc2us") |
Domain |
entity(internet addresses, domain:="youtube.com") |
|
Email Addresses |
entity(email addresses, email:="info@vesti.ru") |
|
User |
entity(email addresses, user:=info) |
|
Server |
entity(email addresses, server:="vesti.ru") |
|
Phone Numbers |
Phone |
entity(phone numbers, phone:="(495) 380-4132") |
Extension |
entity(phone numbers, extension:!="") |
|
Dates |
DateTime |
entity(dates, datetime:="март 13, 2007 - 05:55:00 PM") |
Year |
entity(dates, year:=2007) |
|
Month |
entity(dates, month:=март|апрель) |
|
Day |
entity(dates, day:<13) |
|
WeekDay |
entity(dates, weekday:=вторник|среда) |
|
Time |
entity(dates, time:="05:55:00 PM") |
|
Date |
entity(dates, date:="13.03.2007 17:55:00") |
|
Currencies |
Value |
entity(currencies, value:="0.12 - 0.15 USD") |
Amount |
entity(currencies, amount:=0.12) |
|
AmountTo |
entity(currencies, amountto:=0.15) |
|
Currency |
entity(currencies, currency:=USD) |
|
Units |
Value |
entity(units, value:="14-15 тонн") |
Amount |
entity(units, amount:>14, unit:=килограмм) |
|
AmountTo |
entity(units, amountto:<15, unit:=тонна) |
|
Unit |
entity(units, unit"=грамм|килограмм) |
|
Area |
entity(units, area:=механика) |
|
Class |
entity(units, class:=масса|объем|длина) |
|
Category |
entity(units, class:=масса|объем|длина, category:=метрические) |
Чтобы найти определенный атрибут сущности, а не сущность целиком, необходимо добавить в запрос именованный параметр field. Например, запрос entity(People, field:="Surname") возвращает фамилии для найденных сущностей People (люди).
Для фильтрации результатов функции entity(), можно использовать функцию regex(). Например, запрос entity(People, Match:="regex(.*директор.*)") оставит в результатах те сущности People, где есть слово «директор», например, «PR-директор издательства Людмила Иванова».