entity

Назначение

Находит документы, которые содержат термины, соответствующие сущностям в родительском узле Извлечение сущностей.

Синтаксис

entity([тип_сущности] [,аргумент,…])

Аргументы

Один или более необязательных аргументов строкового типа:

  1. аргумент type указывает тип сущности

  2. последующие аргументы определяют атрибуты сущности.

Сущности и атрибуты могут принимать следующие значения:

сущность

атрибут

примеры

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

Email

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-директор издательства Людмила Иванова».

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

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

Примеры

entity(people, gender:=male, age:>25) найдет упоминания мужчин старше 25 лет;

entity() найдет упоминания всех сущностей в тексте;

entity(people, уайлд) найдет упоминания людей, если в их имена или атрибуты входит «Уайлд», к примеру, «голкипер "Миннесоты Уайлд" Дарси Кемпер» или «американец Виктор Уайлд»;

entity(currencies, amount:>100, amountto:<300, currency:=USD) найдет диапазоны сумм от $100 до $300 («$199-299», «$105-115»), а также все случаи снижения до суммы менее $300, например «с 350 до 240 долларов»;

entity(post addresses, field:=street) найдет упоминания улиц для сущности Post addresses, т.е. для адреса «4-й Сыромятнический переулок, д. 1 строение 6» будет найдена последовательность «4-й Сыромятнический переулок».