Версия сервера grakn - 1.3.0.
У меня есть файл CSV с 4000+ строками, каждая строка обозначает запись профиля сотрудника.Файл CSV содержит столбец Reportingline, который обозначает EmployeeID управления сотрудником.
Я могу успешно перенести данные CSV в мое пространство ключей Grakn, но при использовании следующего запроса я могу получить только одинзапись вернулась.
match
$e isa employee has report-line "00136450";get;
без 'содержит' только 1 возвращенный результат
Результаты верны, когда я изменяю приведенный выше запрос, как показано ниже, но существенно это значительное снижение производительности.
match
$e isa employee has report-line contains "00136450";get;
с «содержит» результат верен
Может кто-нибудь указать, что не так с моим запросом?Как получить полные результаты без содержит ключевое слово ?
Я использую следующую схему для определения сотрудника
employee sub entity
plays superior
plays subordinate
has employee-id
has employee-name
has report-line
has bu
has email
has phone-number
has division
has title;
employee-id sub attribute datatype string;
employee-name sub attribute datatype string;
report-line sub attribute datatype string;
bu sub attribute datatype string;
email sub attribute datatype string;
phone-number sub attribute datatype string;
division sub attribute datatype string;
title sub attribute datatype string;
Я использую следующий шаблон дляперенести данные CSV.
$x isa employee,
has employee-id <EmployeeID>,
has employee-name <EmployeeName>,
has report-line <ReportLine>,
if(<BU>!=null) do { has bu <BU>,}
has email <Email>,
if(<PhoneNumber>!=null) do { has phone-number <PhoneNumber>,}
if(<Division>!=null) do { has division <Division>,}
has title <Title>;