Могу ли я использовать в запросе несколько поисковых запросов FULLTEXT ()? - PullRequest
0 голосов
/ 06 мая 2020

Как мне изменить запрос, чтобы использовать два полнотекстовых поиска в одном запросе? Ниже представлена ​​упрощенная версия моего запроса. Не работает - дает только результаты первого поиска FULLTEXT().

    FOR doc IN FULLTEXT(@@collection, "this.is.my.path", "prefix:headph") OR  FULLTEXT(@@collection, "antoher.path", "random words")   
RETURN doc

1 Ответ

1 голос
/ 23 июня 2020

FULLTEXT () возвращает массив, который всегда является истинным, поэтому правая часть OR полностью игнорируется.

Что вы могли бы сделать, это APPEND(FULLTEXT(…), FULLTEXT(…)) to перебирать оба их набора результатов. Вы также можете использовать UNION_DISTINCT(), поскольку FULLTEXT() в любом случае не возвращает результаты в определенном порядке.

Для более сложной полнотекстовой поисковой системы с рейтингом см. ArangoSearch .

...