Запрос ArangoDB находит имя, состоящее из двух или более частей

Я совсем новичок в arangodb и AQL. Я пытаюсь найти имена и фамилии с помощью запроса, который состоит из двух или более частей, которые могут включать или не включать пробелы (" ") для разделения этих частей. Просматривая документы, я решил, что эти файлы должны быть проиндексированы как full-text indexes и запрос будет выглядеть примерно так

FOR u IN FULLTEXT(collection, field, "search") RETURN u

Теперь мой вопрос в том, как использовать вышеприведенный запрос для персидских/арабских имен, таких как

سید امیر حسین

Помните, что это имя приходит из ввода пользователя, и оно может быть в следующем формате, например

سید امیر حسین/سید امیرحسین/سیدامیر حسین/سیدامیرحسین

.

Обратите внимание на различные типы имен с/без пробелов. Я попробовал выполнить следующий запрос F

FOR u IN FULLTEXT(collection, field, "سید,|امیر,|حسین,|سیدامیرحسین") RETURN u

Но проблема в том, что это также приведет к извлечению имени, потому что я считаю, что нужно использовать оператор OR ( | ).

سید محمد

что не является моим намерением. Так что же я делаю неправильно или упускаю?

Заранее большое спасибо и извините за мою тупость

PS : arango 3.8.3

Вернуться на верх