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