Использует ли IBM-Graph поисковый индекс? Если так, то что?
Насколько я понимаю, IBM-Graph использует Titan, поддерживаемый Cassandra, в качестве постоянного хранилища данных.
В этом стеке обычно имеется отдельный поисковый индекс Solr, Lucene или Elasticsearch, чтобы включить более сложные запросы, такие как полнотекстовый поиск и запросы, связанные с географией.
Реализует ли IBM-Graph поисковый индекс, такой как этот? Если так, то какой. А также, доступны ли эти более сложные запросы через 'gremlin', то есть можем ли мы использовать этот поисковый индекс вручную для выполнения полнотекстовых запросов?
1 ответ
Индекс поиска поддержки IBM Graph путем установки composite
со значением false, когда вы создаете индекс, таким образом будет создан смешанный индекс. К вашему сведению, документация по API: https://ibm-graph-docs.ng.bluemix.net/api.html
Но IBM Graph поддерживает только индекс первого уровня, например:
- Индекс, связанный с полем
name
доступен для запроса Gremling.V().has("name","Jack")
- Но не по 2-м критериям
has("age",20)
в запросе Гремлинg.V().has("name","Jack").out().has("age",20)