JanusGraph: можем ли мы использовать смешанный индекс с HBase в качестве серверной части индекса в Lucene?

Я хочу использовать Lucene в качестве бэкэнда индекса в JanusGraph. Может ли кто-нибудь помочь мне, как я могу это сделать, сохраняя индекс в HBase вместо пути к каталогу в файловой системе.

Заранее спасибо!!!!


person RootCreator    schedule 08.01.2018    source источник


Ответы (1)


Нет, вы не можете настроить JanusGraph с серверной частью индексирования Lucene, настроенной на размещение индексов в HBase или HDFS.

Вы можете настроить JanusGraph с Apache HBase в качестве серверной части хранилища и с Apache Lucene в качестве серверной части индексирования. Вот пример конфигурации:

graph = JanusGraphFactory.build().
    set("storage.backend", "hbase").
    set("storage.hostname", "127.0.0.1").
    set("storage.hbase.table", "mygraph").
    set("index.search.backend", "lucene").
    set("index.search.directory", "/data/mygraphindex").
    open()

Обратитесь к документации JanusGraph для получения информации о серверной части хранилища HBase и Lucene серверная часть индексирования. Lucene ограничен развертыванием на одном компьютере и требует наличия каталога файловой системы. Если вам нужен распространяемый провайдер индексирования, вам следует рассмотреть либо Elasticsearch, либо Solr.

Вы также можете прочитать о различиях между составным индексом и смешанным индексом. . Если вам не нужны дополнительные возможности смешанного индекса (полнотекстовый, числовой диапазон или геопространственный), вы можете использовать только составные индексы (лучше всего для точных совпадений). Составные индексы хранятся в серверной части хранилища и не требуют внешней серверной части индексирования.

person Jason Plurad    schedule 08.01.2018
comment
Спасибо, Джейсон, мой график хранится в Hbase в качестве хранилища, но мой вопрос: как я могу сохранить индекс lucene в Hbase или hdfs? - person RootCreator; 09.01.2018
comment
Это невозможно - person Jason Plurad; 09.01.2018