Cette section présente des méthodes sur un objet Connection
pour gérer le statut LTE pour les propriétés, ainsi que leurs indexes et full-text indexes. Ces mécanismes peuvent être utilisés pour accélérer les requêtes.
Chaque exemple se concentre uniquement sur l'utilisation de la méthode. Pour un exemple de code complet, veuillez vous référer à l'exemple complet.
LTE
lte()
Charge une propriété personnalisée de nodes ou edges dans le moteur de calcul pour accélérer la requête.
Paramètres :
DBType
: Type de la propriété (node ou edge).str
: Nom de la propriété.str
(Optionnel): Nom du schema ; tous les schemas sont spécifiés lorsqu'il est ignoré.RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
UltipaResponse
: Résultat de la requête.
# Charge la propriété d'edge @relatesTo.type dans le moteur dans le graphset 'UltipaTeam' et affiche le code d'erreur
requestConfig = RequestConfig(graphName="UltipaTeam")
response = Conn.lte(DBType.DBEDGE, 'type', 'relatesTo', requestConfig)
print(response.status.code)
0
ufe()
Décharge une propriété personnalisée de nodes ou edges du moteur de calcul pour économiser de la mémoire.
Paramètres :
DBType
: Type de la propriété (node ou edge).str
: Nom de la propriété.str
(Optionnel): Nom du schema ; tous les schemas sont spécifiés lorsqu'il est ignoré.RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
Response
: Résultat de la requête.
# Décharge la propriété d'edge @relatesTo.type du moteur dans le graphset 'UltipaTeam' et affiche le code d'erreur
requestConfig = RequestConfig(graphName="UltipaTeam")
response = Conn.ufe(DBType.DBEDGE, 'type', 'relatesTo', requestConfig)
print(response.status.code)
0
Index
showIndex()
Récupère tous les indexes des propriétés de node et edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
List[Index]
: La liste de tous les indexes récupérés dans le graphset actuel.
# Récupère les indexes dans le graphset 'Ad_Click' et imprime leurs informations
requestConfig = RequestConfig(graphName="Ad_Click")
indexList = Conn.showIndex(requestConfig)
for index in indexList:
print(index.toJSON())
{"DBType": 0, "name": "shopping_level", "properties": "shopping_level", "schema": "user", "size": "4608287", "status": "done"}
{"DBType": 0, "name": "price", "properties": "price", "schema": "ad", "size": "5416241", "status": "done"}
{"DBType": 1, "name": "time", "properties": "time", "schema": "clicks", "size": "12811267", "status": "done"}
showNodeIndex()
Récupère tous les indexes des propriétés de node du graphset actuel.
Paramètres :
RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
List[Index]
: La liste de tous les indexes de node récupérés dans le graphset actuel.
# Récupère les indexes de node dans le graphset 'Ad_Click' et imprime leurs informations
requestConfig = RequestConfig(graphName="Ad_Click")
indexList = Conn.showNodeIndex(requestConfig)
for index in indexList:
print(index.toJSON())
{"DBType": 0, "name": "shopping_level", "properties": "shopping_level", "schema": "user", "size": "4608287", "status": "done"}
{"DBType": 0, "name": "price", "properties": "price", "schema": "ad", "size": "5416241", "status": "done"}
showEdgeIndex()
Récupère tous les indexes des propriétés de edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
List[Index]
: La liste de tous les indexes de edge récupérés dans le graphset actuel.
# Récupère les indexes de edge dans le graphset 'Ad_Click' et imprime leurs informations
requestConfig = RequestConfig(graphName="Ad_Click")
indexList = Conn.showEdgeIndex(requestConfig)
for index in indexList:
print(index.toJSON())
{"DBType": 1, "name": "time", "properties": "time", "schema": "clicks", "size": "12811267", "status": "done"}
createIndex()
Crée un nouvel index dans le graphset actuel.
Paramètres :
DBType
: Type de la propriété (node ou edge).str
: Nom de la propriété.str
(Optionnel): Nom du schema.RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
UltipaResponse
: Résultat de la requête.
# Crée des indexes pour toutes les propriétés de node 'name' dans le graphset 'Ad_Click' et affiche le code d'erreur
requestConfig = RequestConfig(graphName="Ad_Click")
response = Conn.createIndex(DBType.DBNODE, 'name', None, requestConfig)
print(response.status.code)
0
dropIndex()
Supprime des indexes dans le graphset actuel.
Paramètres :
DBType
: Type de la propriété (node ou edge).str
: Nom de la propriété.str
(Optionnel): Nom du schema.RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
UltipaResponse
: Résultat de la requête.
# Supprime l'index de la propriété de node @ad.name dans le graphset 'Ad_Click' et affiche le code d'erreur
requestConfig = RequestConfig(graphName="Ad_Click")
response = Conn.dropIndex(DBType.DBNODE, 'name', 'ad', requestConfig)
print(response.status.code)
0
Full-text
showFulltext()
Récupère tous les full-text indexes des propriétés de node et edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
List[Index]
: La liste de tous les full-text indexes récupérés dans le graphset actuel.
# Récupère le premier full-text index retourné dans le graphset 'miniCircle' et imprime ses informations
requestConfig = RequestConfig(graphName="miniCircle")
fulltextList = Conn.showFulltext(requestConfig)
print(fulltextList[0].toJSON())
{"DBType": 0, "name": "genreFull", "properties": "genre", "schema": "movie", "size": "", "status": "done"}
showNodeFulltext()
Récupère tous les full-text indexes des propriétés de node du graphset actuel.
Paramètres :
RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
List[Index]
: La liste de tous les full-text indexes de node récupérés dans le graphset actuel.
# Récupère le premier full-text index de node retourné dans le graphset 'miniCircle' et imprime ses informations
requestConfig = RequestConfig(graphName="miniCircle")
nodeFulltextList = Conn.showNodeFulltext(requestConfig)
print(nodeFulltextList[0].toJSON())
{"DBType": 0, "name": "genreFull", "properties": "genre", "schema": "movie", "size": "", "status": "done"}
showEdgeFulltext()
Récupère tous les full-text indexes des propriétés de edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
List[Index]
: La liste de tous les full-text indexes de edge récupérés dans le graphset actuel.
# Récupère le premier full-text index de edge retourné dans le graphset 'miniCircle' et imprime ses informations
requestConfig = RequestConfig(graphName="miniCircle")
edgeFulltextList = Conn.showEdgeFulltext(requestConfig)
print(edgeFulltextList[0].toJSON())
{"DBType": 1, "name": "nameFull", "properties": "content", "schema": "review", "size": "", "status": "done"}
createFulltext()
Crée un nouvel index full-text dans le graphset actuel.
Paramètres :
DBType
: Type de la propriété (node ou edge).str
: Nom du schema.str
: Nom de la propriété.str
: Nom du full-text index.RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
Response
: Résultat de la requête.
# Crée un full-text index appelé 'movieName' pour la propriété @movie.name dans le graphset 'miniCircle' et affiche le code d'erreur
requestConfig = RequestConfig(graphName="miniCircle")
response = Conn.createFulltext(DBType.DBNODE, 'movie', 'name', 'movieName', requestConfig)
print(response.status.code)
0
dropFulltext()
Supprime un full-text index dans le graphset actuel.
Paramètres :
DBType
: Type de la propriété (node ou edge).str
: Nom du full-text index.RequestConfig
(Optionnel): Paramètres de configuration pour la requête.
Retourne :
UltipaResponse
: Résultat de la requête.
# Supprime le full-index de node 'movieName' dans le graphset 'miniCircle' et affiche le code d'erreur
requestConfig = RequestConfig(graphName="miniCircle")
response = Conn.dropFulltext(ultipa.DBType.DBNODE,'movieName',requestConfig)
print(response.status.code)
0
Exemple Complet
from ultipa import Connection, UltipaConfig
from ultipa.configuration.RequestConfig import RequestConfig
ultipaConfig = UltipaConfig()
# URI example: ultipaConfig.hosts = ["mqj4zouys.us-east-1.cloud.ultipa.com:60010"]
ultipaConfig.hosts = ["192.168.1.85:60061", "192.168.1.87:60061", "192.168.1.88:60061"]
ultipaConfig.username = "<username>"
ultipaConfig.password = "<password>"
Conn = Connection.NewConnection(defaultConfig=ultipaConfig)
# Request configurations
requestConfig = RequestConfig(graphName="Ad_Click")
# Retrieves all indexes in graphset 'Ad_Click' and prints their information
indexList = Conn.showIndex(requestConfig)
for index in indexList:
print(index.toJSON())