Milvus

mdxWebApiCore.Utils. Milvus

Class containing Milvus Utils

Constructor

new Milvus(connectionObject, configs)

Description:
  • Constructor
Source:
Parameters:
Name Type Description
connectionObject Object
configs Map

Extends

  • Database

Methods

(async, static) bootstrapCollection(milvusDb) → {Promise.<Object>}

Description:
  • Bootstraps milvus collection. Waits for collection to be created and loads the collection (if its currently unloaded).
Source:
Example
const mdx = require("@nvidia-mdx/web-api-core");
const milvus = new mdx.Utils.Milvus({url: "milvus-url"},databaseConfigMap);
let result = await mdx.Utils.Milvus.bootstrapCollection(milvus);
Parameters:
Name Type Description
milvusDb Database
Returns:
A success message is returned
Type
Promise.<Object>

(static) getPartitionsFromTimestamps(milvusDb, fromTimestamp, toTimestamp) → {Set.<string>}

Description:
  • returns a set of milvus partitions that may be present for a given time range based on a partitioning strategy.
Source:
Example
const mdx = require("@nvidia-mdx/web-api-core");
const milvus = new mdx.Utils.Milvus({url: "milvus-url"},databaseConfigMap);
let partitionsInATimeRange = mdx.Utils.Milvus.getPartitionsFromTimestamps(milvus,"2023-01-12T11:20:10.000Z","2023-01-12T14:20:10.000Z");
Parameters:
Name Type Description
milvusDb Database
fromTimestamp string
toTimestamp string
Returns:
A set of partitions that may be present in milvus for a given time range is returned
Type
Set.<string>

(async, static) getPartitionsOfCollection(milvusDb, inputopt) → {Promise.<Set.<string>>}

Description:
  • returns a set of partitions that belong to a milvus collection
Source:
Example
const mdx = require("@nvidia-mdx/web-api-core");
const milvus = new mdx.Utils.Milvus({url: "milvus-url"},databaseConfigMap);
let partitionsOfCollection = await mdx.Utils.Milvus.getPartitionsOfCollection(milvus);
Parameters:
Name Type Attributes Default Description
milvusDb Database
input Object <optional>
{} Input object.
Properties
Name Type Attributes Default Description
excludeDefault boolean <optional>
true If set to true, _default partition will be excluded from the result
Returns:
A set of partitions that belong to a milvus collection is returned
Type
Promise.<Set.<string>>

(async, static) getSearchResults(milvusDb, queryObject) → {Array.<Object>}

Description:
  • returns milvus search results
Source:
Example
const mdx = require("@nvidia-mdx/web-api-core");
const milvus = new mdx.Utils.Milvus({url: "milvus-url"},databaseConfigMap);
let results = await mdx.Utils.Milvus.getSearchResults(milvus,queryObject);
Parameters:
Name Type Description
milvusDb Database
queryObject Object
Returns:
- An array containing similar behaviors (search result) is returned
Type
Array.<Object>

(async, static) isReady(url) → {Promise.<boolean>}

Description:
  • Checks if status of milvus connection is READY
Source:
Example
const mdx = require("@nvidia-mdx/web-api-core");
let isMilvusReady = await mdx.Utils.Milvus.isReady("milvus-url");
Parameters:
Name Type Description
url string milvus url
Returns:
returns if status of milvus connection is READY
Type
Promise.<boolean>

(static) milvusCronJob(milvusDb) → {CronJob}

Description:
  • returns a cron job that runs at midnight (machine time). The cron job manages the partition retention of milvus collection.
Source:
Example
const mdx = require("@nvidia-mdx/web-api-core");
const milvus = new mdx.Utils.Milvus({url: "milvus-url"},databaseConfigMap);
let milvusCronJob = mdx.Utils.Milvus.milvusCronJob(milvus);
Parameters:
Name Type Description
milvusDb Database
Returns:
The cron job is returned
Type
CronJob