Я хочу использовать Lucene в качестве бэкэнда индекса в JanusGraph. Может ли кто-нибудь помочь мне, как я могу это сделать, сохраняя индекс в HBase вместо пути к каталогу в файловой системе.
Заранее спасибо!!!!
Я хочу использовать Lucene в качестве бэкэнда индекса в JanusGraph. Может ли кто-нибудь помочь мне, как я могу это сделать, сохраняя индекс в HBase вместо пути к каталогу в файловой системе.
Заранее спасибо!!!!
Нет, вы не можете настроить 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.
Вы также можете прочитать о различиях между составным индексом и смешанным индексом. . Если вам не нужны дополнительные возможности смешанного индекса (полнотекстовый, числовой диапазон или геопространственный), вы можете использовать только составные индексы (лучше всего для точных совпадений). Составные индексы хранятся в серверной части хранилища и не требуют внешней серверной части индексирования.