Запрос соответствия 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.

Другие вопросы по тегам