In ArangoDB Я играю с набором тестов, который представляет собой набор данных IMDB, загруженный с их сайта как csv. Документ с фильмами имеет следующую структуру:
movies:
{
_key: 123456,
name: "Movie title",
... ,
releases: [
{ title: "Local title",
region: 'US',
language: 'en',
... },
{ title: "Other title",
region: 'GB',
language: '??'
... }
]
}
Я создал индекс для поля movies.releases[*].title
. Я заинтересован в том, чтобы запрашивать это поле не только по равенству, но и по использованию без учета регистра и сопоставления подстрок.
Проблема в том, что единственный вид запроса, использующий индекс, - это когда я делаю что-то подобное:
FOR doc IN movies:
FILTER 'search' IN doc.releases[*].title
При этом я могу сопоставлять всю строку только с учетом регистра: как искать подстроку без учета регистра?
Я не могу использовать полнотекстовый index, поскольку ArangoDB не поддерживает его в массивах, и я не могу использовать LOWER()
и CONTAINS()
, так как это массив.
Есть идеи?
Спасибо!