janusgraph-创建索引出现GraphIndexStatusReport[success=false, indexName='mixedvlabel', targetStatus=[REGISTERED], notConverged={vlabel=INSTALLED}, converged={}, elapsed=PT1M0.07S]

摘要:
参考网址:https://www.cnblogs.com/Uglthinx/p/9630779.html原因:我的是事务没有完全关闭解决办法:创建一个混合索引://在graph中有事务执行时绝不能创建索引(否则可能导致死锁)mgmt=graph.openManagement()vlabel=mgmt.getPropertyKey('vlabel')//构建索引mgmt.buildIndex('mi

参考网址:

https://www.cnblogs.com/Uglthinx/p/9630779.html

原因:我的是事务没有完全关闭

解决办法:

创建一个混合索引:

//在graph中有事务执行时绝不能创建索引(否则可能导致死锁)
mgmt =graph.openManagement()
vlabel = mgmt.getPropertyKey('vlabel')
//构建索引
mgmt.buildIndex('mixedvlabel',Vertex.class).addKey(vlabel).buildMixedIndex("search")
mgmt.commit()
//等待索引生效
mgmt.awaitGraphIndexStatus(graph,'mixedvlabel').call()
//对已有数据重新索引
mgmt =graph.openManagement()
mgmt.updateIndex(mgmt.getGraphIndex("mixedvlabel"),SchemaAction.REINDEX).get()
mgmt.commit()

在执行(索引生效的时候出现如下错误)

mgmt.awaitGraphIndexStatus(graph,'mixedvlabel').call()

错误

GraphIndexStatusReport[success=false, indexName='mixedvlabel', targetStatus=[REGISTERED], notConverged={vlabel=INSTALLED}, converged={}, elapsed=PT1M0.07S]

事务没有完全关闭

解决办法

1. 执行关闭事务命令 :graph.tx().rollback()

但是无法完全关闭事务

2. 查看事务 :graph.getOpenTransactions()

3.使用关闭事务命令

for(i=0;i<size;i++) {graph.getOpenTransactions().getAt(0).rollback()}  //size替换为事务的数量

4.执行REGISTER_INDEX ACTION,使索引状态INSTALLED 转为 REGISTERED

非常关键的一步

mgmt =graph.openManagement()
mgmt.updateIndex(mgmt.getGraphIndex('mixedvlabel'),SchemaAction.REGISTER_INDEX).get()
mgmt.commit()

5.查看索引新的转态

vlabel = mgmt.getPropertyKey('vlabel')
mixedvlabel=mgmt.getGraphIndex('mixedvlabel')
status=mixedvlabel.getIndexStatus(vlabel)

结果为

GraphIndexStatusReport[success=true, indexName='mixedvlabel', targetStatus=[REGISTERED], notConverged={}, converged={vlabel=REGISTERED}, elapsed=PT0S]

6.执行REINDEX与ENABLE_INDEX,完成索引

m =graph.openManagement()
m.updateIndex(m.getGraphIndex('mixedvlabel'), SchemaAction.ENABLE_INDEX).get() 
m.commit() 

ManagementSystem.awaitGraphIndexStatus(graph, 'mixedvlabel').status(SchemaStatus.ENABLED).call()

7.返回结果

GraphIndexStatusReport[success=true, indexName='mixedvlabel', targetStatus=[ENABLED], notConverged={}, converged={vlabel=ENABLED}, elapsed=PT0.006S]

8.更新已有数据的索引

mgmt.updateIndex(mgmt.getGraphIndex("mixedvlabel"),SchemaAction.REINDEX).get()

注:如果数据量很大的话,需要时间长

免责声明:文章转载自《janusgraph-创建索引出现GraphIndexStatusReport[success=false, indexName='mixedvlabel', targetStatus=[REGISTERED], notConverged={vlabel=INSTALLED}, converged={}, elapsed=PT1M0.07S]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python dlib学习(六):训练模型sql server 死锁自动释放下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

UOS上如何安装rpm包

UOS的软件包格式是deb,如果要安装rpm的包则要先把rpm转换成deb才可以安装。步骤如下:1、UOS下安装aliensudoapt-getinstallalien2、将rpm包转为deb包sudoalien-dxxxx.rpm#将rpm转换位deb成功后会生成一个同名的xxxx.deb3、安装deb包sudodpkg-ixxxx.deb注意,用alie...

Notification(Notification的通知栏常驻、Notification的各种样式、Notification点击无效)

所以Notification的使用,也在开发当中,使用的越来越频繁。今天我就来跟大家分享一下Notification的常用事项。最新的Notification的用法,是推荐使用V4包下的NotificationCompat.Builder,利用它,进行各种设置,具体的用法先别着急,我们慢慢道来。//Notification.DEFAULT_SOUND:系统默...

QSS基础-设置控件样式

1.QSS基础-设置类似控件的样式“QSS基础:QtStyleSheetQt样式表用于设置控件的样式和样式(例如控件的背景色、字体颜色、字体大小等)。功能与CSS相似。功能类似。“”从PyQt5.Qt重新导入*从PyQt5.QtGuidimport*从PyQt5.QtWidgetsimport*importsysclassBasicQSS(QWidget):...

【转载】SecureCRT配色推荐和永久设置

2.配置文件夹和其他颜色选项==“全局选项==”终端==“外观==”ANSI颜色单击第二行中的第五个色块以修改文件夹颜色:对第二个色块执行相同的操作以修改压缩包和jar包的颜色:如果设置后文件夹和其他的颜色无效,您可以对第二行中设置背景色和字体颜色的颜色块执行相同的操作!...

"SQLserver 事务日志已满"解决方法

如果不够,备份后换个地方存[注:tempdb你数据库名称。...

ESXi挂载NFS共享存储

使用万兆交换机,ESXi使用NFS协议连接存储。本文介绍的是通过NFS协议挂载共享存储上的VS01卷,共享存储上已经赋予ESXi主机访问该卷的权限。...