Запрос соответствия grakn grqal возвращает меньше результатов, чем ожидалось
Версия сервера 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>;
1 ответ
Спасибо за сообщение об этой проблеме. Я пишу здесь, чтобы подтвердить, что ошибка была исправлена в Grakn 1.4.0.