IBM-Graph是否使用搜索索引?如果是,那是什么?

时间:2016-09-23 15:38:12

标签: ibm-graph

我的理解是IBM-Graph使用Titan,由Cassandra作为其持久数据存储区支持。

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

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

1 个答案:

答案 0 :(得分:2)

通过在创建索引时将composite设置为false来支持IBM Graph支持搜索索引,将通过这种方式创建混合索引。仅供参考,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)
  3. 中的第二个标准g.V().has("name","Jack").out().has("age",20)