Orientdb: Les entrées d'index manuelles ne sont pas conservées lors d'un redémarrage du serveur

Créé le 15 mars 2016  ·  4Commentaires  ·  Source: orientechnologies/orientdb

Créez un index créé manuellement:
CREATE INDEX md5 UNIQUE_HASH_INDEX;
puis peupler manuellement l'index via des insertions avec des clés et des rids.
Puis interrogation de l'index
par exemple SELECT FROM INDEX:md5 WHERE key = '06700B2BD5AA941B9755B49C129BD66E'
renvoie le rid stocké comme prévu, mais si le serveur est redémarré, rien n'est retourné.
pourtant
SELECT COUNT(*) FROM INDEX:md5
renverra le compte correct pour les insertions précédentes ...

Le type d'indice ne semble pas avoir d'importance.

bug

Commentaire le plus utile

@fpertl J'ai étudié le problème et constaté que le comportement de détection automatique du type de clé n'est pas fiable, nous avons décidé de désapprouver les index non typés. Pour contourner le problème, veuillez spécifier un type de clé d'index lors de la création de l'index, comme ceci:

CREATE INDEX md5 UNIQUE_HASH_INDEX STRING;

Tous les 4 commentaires

Salut, quelle version utilisez-vous?

J'utilise la communauté 2.1.10.

@fpertl J'ai étudié le problème et constaté que le comportement de détection automatique du type de clé n'est pas fiable, nous avons décidé de désapprouver les index non typés. Pour contourner le problème, veuillez spécifier un type de clé d'index lors de la création de l'index, comme ceci:

CREATE INDEX md5 UNIQUE_HASH_INDEX STRING;

Merci d'avoir résolu ce problème :)

Cette page vous a été utile?
0 / 5 - 0 notes