Cette section présente des méthodes sur un objet Connection
pour gérer le statut LTE pour les propriétés, et leurs index et index full-text. Ces mécanismes peuvent être employé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 des nodes ou des edges dans le moteur de calcul pour l'accélération des requêtes.
Paramètres :
DBType
: Type de la propriété (node ou edge).String
(Optionnel) : Nom du schema ; tous les schemas sont spécifiés lorsqu'il est ignoré.String
: Nom de la propriété.RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
Response
: Résultat de la requête.
// Charge la propriété d'edge @relatesTo.type dans le moteur dans le graphset 'UltipaTeam' et imprime le code d'erreur et si elle est LTE
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("UltipaTeam");
Response response = client.lte(Ultipa.DBType.DBEDGE, "relatesTo", "type", requestConfig);
System.out.println(response.getStatus().getErrorCode());
Thread .sleep(3000);
Property property = client.getEdgeProperty("relatesTo", "type", requestConfig);
System.out.println("Statut LTE de la propriété : " + property.getLte());
SUCCESS
LTE status of the property: true
ufe()
Décharge une propriété personnalisée des nodes ou des edges du moteur de calcul pour économiser de la mémoire.
Paramètres :
DBType
: Type de la propriété (node ou edge).String
(Optionnel) : Nom du schema ; tous les schemas sont spécifiés lorsqu'il est ignoré.String
: Nom de la propriété.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 imprime le code d'erreur et si elle est UTE
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("UltipaTeam");
Response response = client.ufe(Ultipa.DBType.DBEDGE, "relatesTo", "type", requestConfig);
System.out.println(response.getStatus().getErrorCode());
Thread .sleep(3000);
Property property = client.getEdgeProperty("relatesTo", "type", requestConfig);
System.out.println("Statut LTE de la propriété : " + property.getLte());
SUCCESS
LTE status of the property: false
Index
showIndex()
Récupère tous les index des propriétés de node et d'edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
List<Index>
: La liste de tous les index récupérés dans le graphset actuel.
// Récupère les index dans le graphset 'Ad_Click' et imprime leurs informations
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("Ad_Click");
requestConfig.setUseMaster(true);
List<Index> indexList = client.showIndex(requestConfig);
for (Index index : indexList) {
System.out.println(new Gson().toJson(index));
}
{"name":"shopping_level","properties":"shopping_level","schema":"user","status":"done","size":"4608287","dbType":"DBNODE"}
{"name":"price","properties":"price","schema":"ad","status":"done","size":"7828760","dbType":"DBNODE"}
{"name":"time","properties":"time","schema":"clicks","status":"done","size":"12811267","dbType":"DBEDGE"}
showNodeIndex()
Récupère tous les index 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 index de node récupérés dans le graphset actuel.
// Récupère les index de node dans le graphset 'Ad_Click' et imprime leurs informations
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("Ad_Click");
List<Index> indexList = client.showNodeIndex(requestConfig);
for (Index index : indexList) {
System.out.println(new Gson().toJson(index));
}
{"name":"shopping_level","properties":"shopping_level","schema":"user","status":"done","size":"4608287","dbType":"DBNODE"}
{"name":"price","properties":"price","schema":"ad","status":"done","size":"7828760","dbType":"DBNODE"}
showEdgeIndex()
Récupère tous les index des propriétés d'edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
List<Index>
: La liste de tous les index d'edge récupérés dans le graphset actuel.
// Récupère les index d'edge dans le graphset 'Ad_Click' et imprime leurs informations
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("Ad_Click");
List<Index> indexList = client.showEdgeIndex(requestConfig);
for (Index index : indexList) {
System.out.println(new Gson().toJson(index));
}
{"name":"time","properties":"time","schema":"clicks","status":"done","size":"12811267","dbType":"DBEDGE"}
createIndex()
Crée un nouvel index dans le graphset actuel.
Paramètres :
DBType
: Type de la propriété (node ou edge).String
(Optionnel) : Nom du schema.String
: Nom de la propriété.RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
Response
: Résultat de la requête.
// Crée des index pour toutes les propriétés de node 'name' dans le graphset 'Ad_Click' et imprime le code d'erreur
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("Ad_Click");
Response response = client.createIndex(Ultipa.DBType.DBNODE, "name", requestConfig);
System.out.println(response.getStatus().getErrorCode());
SUCCESS
dropIndex()
Supprime les index dans le graphset actuel.
Paramètres :
DBType
: Type de la propriété (node ou edge).String
(Optionnel) : Nom du schema.String
: Nom de la propriété.RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
Response
: Résultat de la requête.
// Supprime l'index de la propriété de node @ad.name dans le graphset 'Ad_Click' et imprime le code d'erreur
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("Ad_Click");
Response response = client.dropIndex(Ultipa.DBType.DBNODE, "ad", "name", requestConfig);
System.out.println(response.getStatus().getErrorCode());
SUCCESS
Full-text
showFulltext()
Récupère tous les index full-text des propriétés de node et d'edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
List<Index>
: La liste de tous les index full-text récupérés dans le graphset actuel.
// Récupère le premier index full-text retourné dans le graphset 'miniCircle' et imprime ses informations
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("miniCircle");
List<Index> indexList = client.showFulltext(requestConfig);
System.out.println(new Gson().toJson(indexList.get(0)));
{"name":"genreFull","properties":"genre","schema":"movie","status":"done"}
showNodeFulltext()
Récupère tous les index full-text 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 index full-text de node récupérés dans le graphset actuel.
// Récupère le premier index full-text de node retourné dans le graphset 'miniCircle' et imprime ses informations
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("miniCircle");
List<Index> indexList = client.showNodeFulltext(requestConfig);
System.out.println(new Gson().toJson(indexList.get(0)));
{"name":"genreFull","properties":"genre","schema":"movie","status":"done"}
showEdgeFulltext()
Récupère tous les index full-text des propriétés d'edge du graphset actuel.
Paramètres :
RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
List<Index>
: La liste de tous les index full-text d'edge récupérés dans le graphset actuel.
// Récupère le premier index full-text d'edge retourné dans le graphset 'miniCircle' et imprime ses informations
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("miniCircle");
List<Index> indexList = client.showEdgeFulltext(requestConfig);
System.out.println(new Gson().toJson(indexList.get(0)));
{"name":"contentFull","properties":"content","schema":"review","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).String
: Nom du schema.String
: Nom de la propriété.String
: Nom de l'index full-text.RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
Response
: Résultat de la requête.
// Crée un index full-text appelé 'movieName' pour la propriété @movie.name dans le graphset 'miniCircle' et imprime le code d'erreur
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("miniCircle");
Response response = client.createFulltext(Ultipa.DBType.DBNODE, "movie", "name", "movieName", requestConfig);
System.out.println(response.getStatus().getErrorCode());
SUCCESS
dropFulltext()
Supprime un index full-text dans le graphset actuel.
Paramètres :
DBType
: Type de la propriété (node ou edge).String
: Nom de l'index full-text.RequestConfig
(Optionnel) : Paramètres de configuration pour la requête.
Retourne :
Response
: Résultat de la requête.
// Supprime l'index full-text de node 'movieName' dans le graphset 'miniCircle' et imprime le code d'erreur
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("miniCircle");
Response response = client.dropFulltext(Ultipa.DBType.DBNODE, "movieName", requestConfig);
System.out.println(response.getStatus().getErrorCode());
SUCCESS
Full Example
package com.ultipa.www.sdk.api;
import com.google.gson.Gson;
import com.ultipa.sdk.connect.Connection;
import com.ultipa.sdk.connect.conf.RequestConfig;
import com.ultipa.sdk.connect.conf.UltipaConfiguration;
import com.ultipa.sdk.connect.driver.UltipaClientDriver;
import com.ultipa.sdk.operate.entity.Index;
import java.util.List;
public class Main {
public static void main(String[] args) {
// Connection configurations
UltipaConfiguration myConfig = UltipaConfiguration.config()
// URI example: .hosts("mqj4zouys.us-east-1.cloud.ultipa.com:60010")
.hosts("192.168.1.85:60611,192.168.1.87:60611,192.168.1.88:60611")
.username("<username>")
.password("<password>");
UltipaClientDriver driver = null;
try {
// Establishes connection to the database
driver = new UltipaClientDriver(myConfig);
Connection client = driver.getConnection();
Thread.sleep(3000);
// Request configurations
RequestConfig requestConfig = new RequestConfig();
requestConfig.setGraphName("Ad_Click");
requestConfig.setUseMaster(true);
// Retrieves all indexes in graphset 'Ad_Click' and prints their information
List<Index> indexList = client.showIndex(requestConfig);
for (Index index : indexList) {
System.out.println(new Gson().toJson(index));
}
} catch (InterruptedException e) {
throw new RuntimeException(e);
} finally {
if (driver != null) {
driver.close();
}
}
}
}