IBM-Graph 是否使用搜索索引?如果有,是哪一个?

Does IBM-Graph use a search index? If so, what one?

我的理解是 IBM-Graph 使用 Titan,由 Cassandra 支持,因为它是持久性数据存储。

在这个堆栈中,通常有一个单独的 Solr、Lucene 或 Elasticsearch 搜索索引,以便启用更高级的查询,如全文搜索和与地理相关的查询。

IBM-Graph 是否实现了这样的搜索索引?如果有,是哪一个。而且,这些更高级的查询是否通过 'gremlin' 公开,即我们可以手动使用此搜索索引来执行全文查询吗?

IBM Graph 通过在创建索引时将 composite 设置为 false 来支持搜索索引,通过这种方式将创建混合索引。仅供参考,API 文档:https://ibm-graph-docs.ng.bluemix.net/api.html#index-apis

但是IBM Graph只支持一级索引,例如:

  1. 与字段 name 相关的索引可用于 Gremlin 查询 g.V().has("name","Jack")
  2. 但不适用于 Gremlin 查询中的第二个条件 has("age",20) g.V().has("name","Jack").out().has("age",20)