Я хотел бы класс, который хранит структуру, как это:Как создать индекс над свойством, являющимся списком объектов в OrientDB?
{
name: "blabla",
metaData: [ {a: "mya"}, { a:"mya2"} ]
}
`
Теперь, я хотел бы иметь индекс по метаданным [?]. a полей.
- Каков наилучший способ представления этих метаданных в схеме? Как встроенный список?
- Возможно ли иметь этот индекс, который я хочу?
- Если да, то должен ли выглядеть запрос на получение объекта по его «значению»?
- В качестве альтернативы, если у нас вместо метаданных есть поле, называемое «myAs», то есть простой массив строк - было бы проще?
Обратите внимание, что я использую библиотеку Node.JS oriento.
Предполагая, что массив будет использоваться, да, это было бы запрос. Вопрос, который все еще открыт: будет ли он проиндексирован, что означает одну запись индекса на элемент массива (mongodb делает это). –
Я думаю, что он индексирует весь список. – vitorenesduarte
См., Что OrientDB не поддерживает индексирование в сложных структурах данных. См. [Этот вопрос] (https://github.com/orientechnologies/orientdb/issues/3101) – vitorenesduarte