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=ООО|ОАО")

Country

entity(companies, "country=россия|германия")

Industry

entity(companies, "industry=транспорт")

Abbreviation

entity(companies, "abbreviation=РЖД")

Organizations

Name

entity(organizations, "name=федеральная служба финансово-бюджетного надзора")

Type

entity(organizations, "type=федеральная служба")

Country

entity(organizations, "country=россия)

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(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-й Сыромятнический переулок».