This section introduces methods on a Connection object for managing the LTE status for properties, and their indexes and full-text indexes. These mechanisms can be employed to accelerate queries.
Each example focuses solely on the method's usage. For a complete code example, please refer to the full example.
Loads one custom property of nodes or edges to the computing engine for query acceleration.
Parameters:
DBType: Type of the property (node or edge).str: Name of the property.str (Optional): Name of the schema; all schemas are specified when it is ignored.RequestConfig (Optional): Configuration settings for the request.Returns:
UltipaResponse: Result of the request.Python# Loads the edge property @relatesTo.type to engine in graphset 'UltipaTeam' and prints error code requestConfig = RequestConfig(graphName="UltipaTeam") response = Conn.lte(DBType.DBEDGE, 'type', 'relatesTo', requestConfig) print(response.status.code)
Output0
Unloads one custom property of nodes or edges from the computing engine to save the memory.
Parameters:
DBType: Type of the property (node or edge).str: Name of the property.str (Optional): Name of the schema; all schemas are specified when it is ignored.RequestConfig (Optional): Configuration settings for the request.Returns:
Response: Result of the request.Python# Unloads the edge property @relatesTo.type from engine in graphset 'UltipaTeam' and prints error code requestConfig = RequestConfig(graphName="UltipaTeam") response = Conn.ufe(DBType.DBEDGE, 'type', 'relatesTo', requestConfig) print(response.status.code)
Output0
Retrieves all indexes of node and edge properties from the current graphset.
Parameters:
RequestConfig (Optional): Configuration settings for the request.Returns:
List[Index]: The list of all indexes retrieved in the current graphset.Python# Retrieves indexes in graphset 'Ad_Click' and prints their information requestConfig = RequestConfig(graphName="Ad_Click") indexList = Conn.showIndex(requestConfig) for index in indexList: print(index.toJSON())
Output{"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"}
Retrieves all indexes of node properties from the current graphset.
Parameters:
RequestConfig (Optional): Configuration settings for the request.Returns:
List[Index]: The list of all node indexes retrieved in the current graphset.Python# Retrieves node indexes in graphset 'Ad_Click' and prints their information requestConfig = RequestConfig(graphName="Ad_Click") indexList = Conn.showNodeIndex(requestConfig) for index in indexList: print(index.toJSON())
Output{"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"}
Retrieves all indexes of edge properties from the current graphset.
Parameters:
RequestConfig (Optional): Configuration settings for the request.Returns:
List[Index]: The list of all edge indexes retrieved in the current graphset.Python# Retrieves edge indexes in graphset 'Ad_Click' and prints their information requestConfig = RequestConfig(graphName="Ad_Click") indexList = Conn.showEdgeIndex(requestConfig) for index in indexList: print(index.toJSON())
Output{"DBType": 1, "name": "time", "properties": "time", "schema": "clicks", "size": "12811267", "status": "done"}
Creates a new index in the current graphset.
Parameters:
DBType: Type of the property (node or edge).str: Name of the property.str (Optional): Name of the schema.RequestConfig (Optional): Configuration settings for the request.Returns:
UltipaResponse: Result of the request.Python# Creates indexes for all node properties 'name' in graphset 'Ad_Click' and prints the error code requestConfig = RequestConfig(graphName="Ad_Click") response = Conn.createIndex(DBType.DBNODE, 'name', None, requestConfig) print(response.status.code)
Output0
Drops indexes in the current graphset.
Parameters:
DBType: Type of the property (node or edge).str: Name of the property.str (Optional): Name of the schema.RequestConfig (Optional): Configuration settings for the request.Returns:
UltipaResponse: Result of the request.Python# Drops the index of the node property @ad.name in graphset 'Ad_Click' and prints the error code requestConfig = RequestConfig(graphName="Ad_Click") response = Conn.dropIndex(DBType.DBNODE, 'name', 'ad', requestConfig) print(response.status.code)
Output0
Retrieves all full-text indexes of node and edge properties from the current graphset.
Parameters:
RequestConfig (Optional): Configuration settings for the request.Returns:
List[Index]: The list of all full-text indexes retrieved in the current graphset.Python# Retrieves the first full-text index returned in graphset 'miniCircle' and prints its information requestConfig = RequestConfig(graphName="miniCircle") fulltextList = Conn.showFulltext(requestConfig) print(fulltextList[0].toJSON())
Output{"DBType": 0, "name": "genreFull", "properties": "genre", "schema": "movie", "size": "", "status": "done"}
Retrieves all full-text indexes of node properties from the current graphset.
Parameters:
RequestConfig (Optional): Configuration settings for the request.Returns:
List[Index]: The list of all full-text indexes of node properties retrieved in the current graphset.Python# Retrieves the first node full-text index of node properties returned in graphset 'miniCircle' and prints its information requestConfig = RequestConfig(graphName="miniCircle") nodeFulltextList = Conn.showNodeFulltext(requestConfig) print(nodeFulltextList[0].toJSON())
Output{"DBType": 0, "name": "genreFull", "properties": "genre", "schema": "movie", "size": "", "status": "done"}
Retrieves all full-text indexes of edge properties of edge properties from the current graphset.
Parameters:
RequestConfig (Optional): Configuration settings for the request.Returns:
List[Index]: The list of all edge full-text indexes of edge properties retrieved in the current graphset.Python# Retrieves the first edge full-text index of edge properties returned in graphset 'miniCircle' and prints its information requestConfig = RequestConfig(graphName="miniCircle") edgeFulltextList = Conn.showEdgeFulltext(requestConfig) print(edgeFulltextList[0].toJSON())
Output{"DBType": 1, "name": "nameFull", "properties": "content", "schema": "review", "size": "", "status": "done"}
Creates a new full-text index in the current graphset.
Parameters:
DBType: Type of the property (node or edge).str: Name of the schema.str: Name of the property.str: Name of the full-text index.RequestConfig (Optional): Configuration settings for the request.Returns:
Response: Result of the request.Python# Creates full-text index called 'movieName' for the property @movie.name in graphset 'miniCircle' and prints the error code requestConfig = RequestConfig(graphName="miniCircle") response = Conn.createFulltext(DBType.DBNODE, 'movie', 'name', 'movieName', requestConfig) print(response.status.code)
Output0
Drops a full-text index in the current graphset.
Parameters:
DBType: Type of the property (node or edge).str: Name of the full-text index.RequestConfig (Optional): Configuration settings for the request.Returns:
UltipaResponse: Result of the request.Python# Drops the node full-index 'movieName' in graphset 'miniCircle' and prints the error code requestConfig = RequestConfig(graphName="miniCircle") response = Conn.dropFulltext(ultipa.DBType.DBNODE,'movieName',requestConfig) print(response.status.code)
Output0
example.pyfrom 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())