我的理解是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只支持一级索引,例如:
- Gremlin查询
g.V().has("name","Jack")
有 - 但不适用Gremlin查询
g.V().has("name","Jack").out().has("age",20)
中的第二个条件
name
字段相关的索引has("age",20)