簡體   English   中英

如何識別JanusGraph的名稱?

[英]How do I identify a JanusGraph's name?

我想將社交網絡應用程序從sql移植到JanusGraph。 我將使用Java構建后端,因為它在janusgraph的官方網站上提供了驚人的文檔。 我有一些初學者的問題。

    JanusGraph graph = JanusGraphFactory.open("my_setup.properties");
  • .properties文件是訪問圖形的唯一標識符嗎? 還是文件路徑? (在sql中,我們有一個數據庫名稱。是否有類似圖形名稱的名稱?)
  • 如果我具有相同首選項的屬性文件副本,並將其重命名為my_setup_2.properties,它將訪問相同的圖還是會創建一個新圖?
  • 有什么辦法可以從我的存儲后端或搜索后端識別出屬於此圖的這些頂點?
  • 什么樣的查詢使用存儲后端,什么樣的查詢使用搜索后端?
  • 反正有轉儲我的數據庫嗎? (用於將圖從一台服務器移植到另一台服務器,就像sql dump一樣)
  • 我只找到了Janusgraph 0.1.1的托管服務提供商(已過時。最新的是0.2.1,它支持最新的Elasticsearch)如果我使用janusgraph 0.1.1版本進行生產,如果我將elasticsearch用於搜索后端?

.properties文件是訪問圖形的唯一標識符嗎? 還是文件路徑? (在sql中,我們有一個數據庫名稱。是否有類似圖形名稱的名稱?)

JanusGraph具有可插拔的存儲和索引后端。 .properties文件僅告訴JanusGraph使用哪個后端以及如何配置它們。 不同的圖形實例將只是指向不同的存儲文件夾,索引等,通過查看該文件的配置文件 ,它看起來好像你可以指定一個graphname可與使用ConfiguredGraphFactory用這種方式打開圖形ConfiguredGraphFactory.open("graphName")

如果我具有相同首選項的屬性文件副本,並將其重命名為my_setup_2.properties,它將訪問相同的圖還是會創建一個新圖?

是的,它將訪問相同的數據,從而訪問相同的圖形。

有什么辦法可以從我的存儲后端或搜索后端識別出屬於此圖的這些頂點?

我並不確切地知道每一個存儲后端,但在Elasticsearch的情況下,通過JanusGraph創建的索引的前綴janusgraph 我認為其他后端也有類似的機制。

什么樣的查詢使用存儲后端,什么樣的查詢使用搜索后端?

每當您在使用mixed index的屬性上添加has步驟時,都會使用索引后端。 我認為所有其他查詢(包括在has composite index的屬性上執行的has步驟)將使用存儲后端。 對於OLAP工作負載,您甚至可以在存儲后端上插入Spark或Giraph來完成繁重的工作。

反正有轉儲我的數據庫嗎? (用於將圖從一台服務器移植到另一台服務器,就像sql dump一樣)

可以將圖形導出和導入為GraphML類的圖形文件格式。 例如,它允許您與其他圖形工具(如Gephi)進行交互。 但是,您將無法從您的SQL數據庫進行sql轉儲並將其直接導入JanusGraph。 如果您考慮一次加載很多節點和邊,請閱讀有關批量加載的文檔。

我只找到了Janusgraph 0.1.1的托管服務提供商(已過時。最新的是0.2.1,它支持最新的Elasticsearch)如果我使用janusgraph 0.1.1版本進行生產,如果我將elasticsearch用於搜索后端?

我不知道JanusGraph 2.x的托管服務提供商。 您將輕松找到與JanusGraph 2.x 兼容的可插拔存儲后端的托管服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM