- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用this 。我正在构建以下索引:
TitanManagement management = graph.openManagement();
PropertyKey key = management.makePropertyKey("ITEM_IDENTIFIER").dataType(String.class).make();
management.buildIndex("byItemIdentifier", Vertex.class).addKey(key).buildCompositeIndex();
management.commit();
但是当我运行以下查询时:
graph.traversal().V().has("ITEM_IDENTIFIER", "Test");
我仍然收到警告:
Query requires iterating over all vertices [(ITEM_IDENTIFIER = Test)]. For better performance, use indexes
如何让 TitanDB 使用索引来加快查找速度?
最佳答案
所以我设法解决了这个问题。感谢this answer提供更多信息。
问题是我假设我会使用 CompositeIndex
但在更仔细地阅读 Chapter 20 之后, Chapter 22 ,和 Chapter 28其实我错了。基于 String
的索引需要 MixedIndex
。
为了让 MisedIndexes 处理字符串,我必须首先安装 Elasticsearch启用基于String
的索引。然后我可以通过替换来配置我的索引:
management.buildIndex("byItemIdentifier", Vertex.class).addKey(key).buildCompositeIndex();
与
management.buildIndex("byItemIdentifier", Vertex.class).addKey(key, Mapping.STRING.asParameter()).buildMixedIndex("search");
执行此操作后,警告消失了。我将进行更多测试以确认这是否有效,但目前这似乎已经解决了我的问题。
关于java - TitanDB 定义和使用索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33902817/
到目前为止,我想删除现有索引并按照文档中的步骤进行操作。我现在没有配置单独的索引后端。但是,当我到达您必须使用 m.awaitGraphIndexStatus 等待索引状态更改的步骤时它永远等待更改并
使用this 。我正在构建以下索引: TitanManagement management = graph.openManagement(); PropertyKey key = management
TitanDB 1.0.0(在 DynamoDB 之上) 小 Sprite 3 我有一组带有标签a 的顶点。我在那些顶点上有一个 long 类型的属性,它对应于从 1970 年 UTC 开始的以毫秒为
我正在考虑使用 TitanDB。它似乎非常适合我们的需求(我们可以完全控制存储引擎,并且可以在 DynamoDB 之上构建它)。但是,我担心该项目不再维护并且创建了一个分支 JanusGraph 以继
我想删除 TitanDB 中的所有内容。 This说可以通过删除所有顶点来实现,但我无法使用推荐的方法删除图形。我无法在 java 中执行 g.V.remove() ,当我独立删除每个 Vertex
如果我可以这样检查属性的值: g.V().hasLabel('appUser').has('myId','1234').values('isPrivate') ==>假 但是当我在 if 中检查该值是
我正在尝试使用 Java 中的 Tinkerpop3 作为客户端从已经运行的 TitanDB 服务器获取 Graph 对象(我不想创建服务器)。 换句话说,我正在尝试实现这样的功能: public G
我正在使用 TitanGraphDB + Cassandra。我按如下方式启动泰坦 cd titan-cassandra-0.3.1 bin/titan.sh config/titan-server-
我正在尝试使用 gremlin 驱动程序通过 WebSockets 查询服务器 titan 实例。所以我有下一个依赖项: org.apache.tinkerpop
每个顶点和边都具有以下属性: Request [req_id: long, submit_time:long, priority:int, status:char] Test_B [tb_id: l
我需要一些帮助来确认我的选择……并了解您是否可以给我一些信息。 我的存储数据库是带有 Cassandra 的 TitanDb。 我有一个非常大的图表。我的目标是在图表上使用 Mllib。 我的第一个想
我正在使用 Titan 事务 API 来处理代码中的事务。工作正常, 这是我的代码: 同步事务: def syncTransaction()={ val transaction = tita
教程或在线文档中的示例通常使用 Gremlin/Groovy shell 来演示 TitanDB API。我正在使用普通(旧的,但不是那么旧的)Java-8,我需要实现的第一件事是一种向图形添加顶点和
我有一个在 IBM Graph(由 Cassandra 支持的 TitanDB)中建模的非常基本的新闻提要,如下所示: 我正在尝试编写一个执行以下操作的查询: 从顶点开始用户:John.Smith 获
一切正常,直到关闭我的应用程序服务器后我无法连接到 TitanDB。我的连接代码: try { titanGraph = TitanFactory.build()
我现在正在使用 Titan。 我想在我的 Titan 应用程序中使用 Tinkerpop 支持的“g.V().values()”,实现图形遍历。 在我看来,Tinkerpop 在使用此迭代器时将全局图
我们有一个客户端,它有一个图形数据库 TitanDB,我们有一个 MySQL 数据库,需要从 Titan 接收数据,并可能在将来将数据返回到 Titan。1:我从未使用过 TitanDB,所以我正在寻
我是一名优秀的程序员,十分优秀!