UltipaDocs
Try Playground
  • Introduction
    • Installation
    • Connection
      • Overview and Request Configuration
      • UQL Execution
      • GQL Execution
      • Graph
      • Schema and Property
      • Data Insertion
      • Query Acceleration
      • HDC Graph and Algorithm
      • Data Export
      • Process and Job
      • Access Control
    • Result Processing
    • Driver Data Classes
    • Installation
    • Connection
      • Overview and Request Configuration
      • UQL Execution
      • GQL Execution
      • Graph
      • Schema and Property
      • Data Insertion
      • Query Acceleration
      • HDC Graph and Algorithm
      • Data Export
      • Process and Job
      • Access Control
    • Result Processing
    • Driver Data Classes
    • Quick Start
    • Connect to Database
    • Query the Database
      • Graph
      • Schema and Property
      • Data Insertion
      • Query Acceleration
      • HDC Graph and Algorithm
      • Data Export
      • Process and Job
      • Access Control
    • Process Query Results
    • Data Structures
    • Quick Start
    • Connect to Database
    • Query the Database
      • Graph
      • Schema and Property
      • Data Insertion
      • Query Acceleration
      • HDC Graph and Algorithm
      • Data Export
      • Process and Job
      • Access Control
    • Process Query Results
    • Data Structures
    • Installation
    • Connection
    • Request Configuration
    • UQL Execution
    • GQL Execution
    • Graphset Management
    • Schema and Property Management
    • Data Insertion and Deletion
    • Query Acceleration
    • Algorithm Management
    • Downloads and Exports
    • Process and Task Management
    • Access Management
    • Server Statistics
    • Result Processing
    • Types Mapping Ultipa and C#
  • RESTful API
  1. Docs
  2. /
  3. Ultipa Drivers
  4. /
  5. Database Operations

Query Acceleration

This section introduces methods for managing various indexes and LTE status for properties in graphs.

Index

showIndex()

Retrieves all indexes from the graph.

Parameters

  • config: RequestConfig (Optional): Request configuration.

Returns

  • List[Index]: The list of retrieved indexes.
Python
# Retrieves indexes in the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

indexList = Conn.showIndex(requestConfig)
for index in indexList:
    print(index.toJSON())
Output
{"id": "1", "name": "age_index", "properties": "year", "schema": "account", "status": "DONE", "size": null, "dbType": "DBNODE"}
{"id": "2", "name": "test_index", "properties": "year,float", "schema": "account", "status": "DONE", "size": null, "dbType": "DBNODE"}
{"id": "1", "name": "targetPostInd", "properties": "targetPost", "schema": "disagree", "status": "DONE", "size": null, "dbType": "DBEDGE"}

showNodeIndex()

Retrieves all node indexes from the graph.

Parameters

  • config: RequestConfig (Optional): Request configuration.

Returns

  • List[Index]: The list of retrieved indexes.
Python
# Retrieves node indexes in the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

indexList = Conn.showNodeIndex(requestConfig)
for index in indexList:
    print(index.toJSON())
Output
{"id": "1", "name": "age_index", "properties": "year", "schema": "account", "status": "DONE", "size": null, "dbType": "DBNODE"}
{"id": "2", "name": "test_index", "properties": "year,float", "schema": "account", "status": "DONE", "size": null, "dbType": "DBNODE"}

showEdgeIndex()

Retrieves all edge indexes from the graph.

Parameters

  • config: RequestConfig (Optional): Request configuration.

Returns

  • List[Index]: The list of retrieved indexes.
Python
# Retrieves edge indexes in the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

indexList = Conn.showEdgeIndex(requestConfig)
for index in indexList:
    print(index.toJSON())
Output
{"id": "1", "name": "targetPostInd", "properties": "targetPost", "schema": "disagree", "status": "DONE", "size": null, "dbType": "DBEDGE"}

dropIndex()

Drops a specified index from the graph.

Parameters

  • dbType: DBType: Type of the index (node or edge).
  • indexName: str: Name of the index.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • Response: Response of the request.
Python
# Drops the node index 'test_index' from the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.dropIndex(DBType.DBNODE, "test_index", requestConfig)
print(response.status.code.name)
Output
SUCCESS

dropNodeIndex()

Drops a specified node index from the graph.

Parameters

  • indexName: str: Name of the index.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • Response: Response of the request.
Python
# Drops the node index 'test_index' from the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.dropNodeIndex("test_index", requestConfig)
print(response.status.code.name)
Output
SUCCESS

dropEdgeIndex()

Drops a specified edge index from the graph.

Parameters

  • indexName: str: Name of the index.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • Response: Response of the request.
Python
# Drops the edge index 'targetPostInd' from the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.dropEdgeIndex("targetPostInd", requestConfig)
print(response.status.code.name)
Output
SUCCESS

Full-text

showFulltext()

Retrieves all full-text indexes from the graph.

Parameters

  • config: RequestConfig (Optional): Request configuration.

Returns

  • List[Index]: The list of retrieved full-text indexes.
Python
# Retrieves full-text indexes in the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

fulltextList = Conn.showFulltext(requestConfig)
for fulltext in fulltextList:
    print(fulltext.toJSON())
Output
{"id": null, "name": "name", "properties": "name", "schema": "account", "status": "DONE", "size": null, "dbType": "DBNODE"}
{"id": null, "name": "Content", "properties": "content", "schema": "review", "status": "DONE", "size": null, "dbType": "DBEDGE"}

showNodeFulltext()

Retrieves all node full-text indexes from the graph.

Parameters

  • config: RequestConfig (Optional): Request configuration.

Returns

  • List[Index]: The list of retrieved full-text indexes.
Python
# Retrieves node full-text indexes in the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

fulltextList = Conn.showNodeFulltext(requestConfig)
for fulltext in fulltextList:
    print(fulltext.toJSON())
Output
{"id": null, "name": "name", "properties": "name", "schema": "account", "status": "DONE", "size": null, "dbType": "DBNODE"}

showEdgeFulltext()

Retrieves all edge full-text indexes from the graph.

Parameters

  • config: RequestConfig (Optional): Request configuration.

Returns

  • List[Index]: The list of retrieved full-text indexes.
Python
# Retrieves edge full-text indexes in the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

fulltextList = Conn.showEdgeFulltext(requestConfig)
for fulltext in fulltextList:
    print(fulltext.toJSON())
Output
{"id": null, "name": "Content", "properties": "content", "schema": "review", "status": "DONE", "size": null, "dbType": "DBEDGE"}

createFulltext()

Creates a full-text index in the graph.

Parameters

  • dbType: DBType: Type of the full-text index (node or edge).
  • schemaName: str: Name of the schema.
  • propertyName: str: Name of the property.
  • indexName: str: Name of the full-text index.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • JobResponse: Response of the request.
Python
# Creates a full-text index 'moviePlot' for the property 'plot' of the 'movie' nodes

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.createFulltext(DBType.DBNODE, 'movie', 'plot', 'moviePlot', requestConfig)
jobID = response.jobId

time.sleep(3)
jobs = Conn.showJob(jobID, requestConfig)
for job in jobs:
    print(job.id, "-", job.status)
Output
66 - FINISHED
66_1 - FINISHED
66_2 - FINISHED
66_3 - FINISHED

createNodeFulltext()

Creates a node full-text index in the graph.

Parameters

  • schemaName: str: Name of the schema.
  • propertyName: str: Name of the property.
  • indexName: str: Name of the full-text index.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • JobResponse: Response of the request.
Python
# Creates a full-text index 'moviePlot' for the property 'plot' of the 'movie' nodes

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.createNodeFulltext('movie', 'plot', 'moviePlot', requestConfig)
jobID = response.jobId

time.sleep(3)
jobs = Conn.showJob(jobID, requestConfig)
for job in jobs:
    print(job.id, "-", job.status)
Output
68 - FINISHED
68_1 - FINISHED
68_2 - FINISHED
68_3 - FINISHED

createEdgeFulltext()

Creates an edge full-text index in the graph.

Parameters

  • schemaName: str: Name of the schema.
  • propertyName: str: Name of the property.
  • indexName: str: Name of the full-text index.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • JobResponse: Response of the request.
Python
# Creates a full-text index 'agreeNotes' for the property 'notes' of the 'agree' edges

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.createEdgeFulltext('agree', 'notes', 'agreeNotes', requestConfig)
jobID = response.jobId

time.sleep(3)
jobs = Conn.showJob(jobID, requestConfig)
for job in jobs:
    print(job.id, "-", job.status)
Output
69 - FINISHED
69_1 - FINISHED
69_2 - FINISHED
69_3 - FINISHED

dropFulltext()

Drops a full-text index from the graph.

Parameters

  • dyType: DBType: Type of the full-text index (node or edge).
  • fulltextName: str: Name of the full-text index.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • Response: Response of the request.
Python
# Drops the node full-index 'moviePlot' from the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.dropFulltext(DBType.DBNODE, 'moviePlot',requestConfig)
print(response.status.code.name)
Output
SUCCESS

LTE

lte()

Loads a property to the computing engine.

Parameters

  • dbType: DBType: Type of the property (node or edge).
  • propertyName: str: Name of the property.
  • schemaName: str: Name of the schema.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • JobResponse: Response of the request.
Python
# Loads the property 'year' of 'account' nodes to the computing engine

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.lte(DBType.DBNODE, "year", "account", requestConfig)
jobID = response.jobId

time.sleep(3)
jobs = Conn.showJob(jobID, requestConfig)
for job in jobs:
    print(job.id, "-", job.status)
Output
53 - FINISHED
53_1 - FINISHED
53_2 - FINISHED
53_3 - FINISHED

ufe()

Unloads a property from the computing engine.

Parameters

  • dbType: DBType: Type of the property (node or edge).
  • propertyName: str: Name of the property.
  • schemaName: str: Name of the schema.
  • config: RequestConfig (Optional): Request configuration.

Returns

  • Response: Response of the request.
Python
# Unloads the property 'year' of 'account' nodes from the computing engine

requestConfig = RequestConfig(graph="miniCircle")

response = Conn.ufe(DBType.DBNODE, "year", "account", requestConfig)
print(response.status.code.name)
Output
SUCCESS

Full Example

example.py
from ultipa import UltipaConfig, Connection, 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)

# Retrieves indexes in the graph 'miniCircle'

requestConfig = RequestConfig(graph="miniCircle")

indexList = Conn.showIndex(requestConfig)
for index in indexList:
    print(index.toJSON())