Использует ли 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 поддерживает только индекс первого уровня, например:

  1. Индекс, связанный с полем name доступен для запроса Gremlin g.V().has("name","Jack")
  2. Но не по 2-м критериям has("age",20) в запросе Гремлин g.V().has("name","Jack").out().has("age",20)
Другие вопросы по тегам