2016-01-20 48 views
0

我正在計劃使用Neo4j來存儲/編碼Talmud(猶太人法律代碼和猶太人生活中的開創性文本)部分的項目,我們正在根據一個類型,所以我們選擇的所有部分將是圖的節點(具有各種屬性),然後它們的類型將是關係,所以節x具有類型y以及節z和節r等等。Neo4j Web應用程序 - 文本存儲和建模

我想要的一個前端功能是將查詢結果導出爲pdf,以顯示查詢中生成的節點的文本,是否存在具有此功能的特定庫?

我有兩個與此相關的使用情況下,具體的「後端」的問題:

  1. 能Neo4j的處理包含文本字符串(大約1000-5000字)節點?例如,如果有人爲所有具有特定關係或特定屬性的節點運行查詢,他們可以像我上面提到的那樣導出特定文本?

  2. 我們每個節點都可能有4個屬性(頁面,章節,書籍和書的順序(所有書中的塔木德是六個特定較大的集合中的一個稱爲訂單),我希望這些屬性是查詢 - 即查找具有特定屬性(特定頁面或章節)的所有節點,然後具體關係是這種設置對於neo4j不是最佳的,並且這些屬性應該成爲通過諸如found_on或contained_in之類的關係連接的單獨節點?

回答

0
  1. 存儲屬性不超過1000個字節的文本字符串不會導致任何問題,但存儲大量的塊二進制數據作爲屬性值(例如,原始圖像數據),你最好把它們放入例如S3並將它們的URL存儲爲屬性值。
  2. 我建議儘可能使結構儘可能明確。 orders使用CONTAINS_BOOK關係鏈接到他們的書籍,每個頁面可以是節點,成爲章節的一部分。它自己的東西應該是一個節點。像found_oncontained_in這樣的關係類型很有意義。
相關問題