gpt4 book ai didi

java - 如何使用 orientdb 3.0 的 Java API 创建索引?

转载 作者:行者123 更新时间:2023-12-01 17:09:13 24 4
gpt4 key购买 nike

我正在使用 Oriendb multi-model java api 。我用OVertexOEdge类来存储我的文档。他们继承自 OElement类(class)。看来 OElement 类似乎没有公开 createIndex() 方法。我知道如果我们使用 OClass 这是可能的创建类并保存文档。

如果我使用 OVertexOEdge 类,如何使用多模型 API 创建索引。

我缺少链接[OVertex,OEdge]--inherits-from-->[OElement]--(?)-->[OClass]

最佳答案

如果您使用 JAVA 多模型 API,我发现的最简洁的方法是:

// create the connection pool for orientdb
OrientDB orient = new OrientDB(orientUrl, OrientDBConfig.defaultConfig());
OrientDBConfigBuilder poolCfg = OrientDBConfig.builder();
poolCfg.addConfig(OGlobalConfiguration.DB_POOL_MIN, 2);
poolCfg.addConfig(OGlobalConfiguration.DB_POOL_MAX, 5);
ODatabasePool pool = new ODatabasePool(orientUrl, databaseName, orientUser, orientPass, poolCfg.build());

// acquire the orient pool connection
try (ODatabaseSession db = pool.acquire()) {
// check and create vertex/edge class
if (db.getClass("className") == null) {
// create the class if it does not exist in the DB
OClass orientClass =
db.createVertexClass("className");
// OR db.createEdgeClass("className");
orientClass.createProperty("id", OType.STRING);
orientClass.createIndex("id", OClass.INDEX_TYPE.UNIQUE, "id");
}
// now create the OVertex/OEdge/OElement
OVertex vertex = db.newVertex("className");
// add properties to your document
vertex.setProperty("id", id);
...
// release the connection back to the pool
} finally {
orient.close();
}

我还没有在文档中找到这个,所以也许它对某人有帮助。

关于java - 如何使用 orientdb 3.0 的 Java API 创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61440693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com