Neo4j Bloom最新版發佈:支持多數據庫、並且免費試用

Neo4j的Bloom圖可視化工具1.3版正式發佈。重要的更新包括:

1) 支持Neo4j 4多數據庫(4.0.3以上版本);

2) 從Neo4j Desktop中安裝、用於本地數據庫模式,現在已經可以免費試用了。

下載地址:從Neo4j Desktop中安裝,1.2.7 (.exe)1.2.7 (.dmg)

另外有服務器端簡體中文版,請郵件或留言聯繫試用。
 

下面,我們來看一下Bloom 1.3的主要特性。


圖模式搜索

使用圖模式進行搜索提供了一種靈活的方式來瀏覽圖形。這是一種基於自然語言的搜索範例,它使用圖的元素形成詞彙表,詞彙表由Bloom搜索解釋,詞彙表中的內容來自圖數據模式以及Bloom中定義的透視圖/Perspective。

當您在搜索欄中輸入文本內容時,Bloom首先將輸入分解爲單詞標記。然後將這些標記精煉並組合在一起以創建有意義的標記排列,其數量可能很多。其中,匹配的模式會在建議列表中顯示,其中還包括圖模式匹配以外的匹配。從列表中選擇提示的項目後,Bloom僅對數據庫運行該查詢。

 

Bloom查詢以下圖數據庫和透視圖中元素以匹配在搜索框中輸入的每個單詞:

  • 透視圖中定義的類別(Category)
  • 映射到透視圖類別的圖的標籤(Label)
  • 在“透視圖”中可見的圖的關係類型
  • 屬於類別的可見屬性名稱
  • 建立了索引的屬性值

在上面的示例中,搜索輸入爲Customer Order Product Order。在這種情況下,Bloom找到以下幾個匹配項:

  • 每個詞都與“透視圖”中的類別名稱匹配。列表中的第一個匹配項顯示了一種模式,其中所有4個類別在路徑中彼此相鄰出現。
  • 匹配了前3個類別名稱的模式。
  • 在Product類型節點中屬性名包含Order的模式。
  • 最後兩個排列使用以Order單詞開頭的屬性值匹配。
 

透視圖定義和控制可以匹配的類別、標籤、關係類型和屬性名。

不區分大小寫的匹配

Neo4j數據庫區分大小寫。默認情況下,如果屬性值以用戶輸入的任何匹配標記開頭,則Bloom會將它們區分大小寫。如果您希望搜索建議忽略大小寫,可以在Bloom設置中啓用Case insensitive search and suggestions

 

不區分大小寫的匹配取決於要在不區分大小寫方式搜索的所有屬性上設置全文索引。如果沒有全文索引,則即使啓用了不區分大小寫的搜索和建議設置,Bloom也會使用區分大小寫的搜索。

高級查詢的搜索模板

搜索模板允許保存預定義的圖查詢,並指定用於調用該查詢的短語和參數。

靜態搜索模板(不帶參數)

 

在此示例中,使用Northwind圖時,靜態搜索詞組已與跨越多個節點和關係的Cypher查詢一起保存。標題的第一個框Search phrase指定用戶將部分或全部鍵入的短語。

Bloom將以不區分大小寫的方式匹配“搜索”短語字段的任何部分。例如,輸入germORDERSeaFoo將全部顯示匹配項Germans ordering Seafood

帶參數的搜索模板

 

可以在“搜索”模板中使用參數,參數前面帶有$符號。這些參數允許用戶在執行查詢時輸入具體值。有三個選項可用於建議這些參數的值得建議列表:

  • 無建議 -如果選中,則使用搜索詞組時將不會顯示建議列表。
  • 標籤鍵 -允許爲建議列表選擇標籤:鍵對。
  • Cypher查詢 -自定查詢。

 

Bloom允許用戶始終對數據庫運行全文搜索查詢以獲取其搜索輸入。當Bloom提供的建議不能滿足用戶需求時,這很有用。使用輸入進行全文搜索是在建議列表中提供給用戶的最後一個建議。

 

從Neo4j 3.5開始,Bloom可以利用數據庫中的本機全文索引。對於Neo4j 3.5以及較舊的版本,Bloom還會通過其他屬性索引查找全文匹配項。另外,對於數據值具有低基數的小型圖(例如,Movies圖),Bloom可以搜索屬性值而無需顯式索引。在這種情況下,將用戶輸入的全文字符串作爲一個單位進行搜索。

 

全文搜索可能是一項耗時的操作。取決於數據庫,索引狀態和請求的搜索輸入,響應時間可能會明顯滯後,因爲查詢可能需要很長時間才能返回。這就是爲什麼全文搜索在建議列表中保留爲最後一個選項的原因,以避免意外使用。

 

當延遲返回搜索建議時,全文搜索是建議列表中用戶可用的唯一選項。建議不要無意中使用全文搜索建議。用戶可能必須等待很長時間才能返回結果,而全文搜索可能會給數據庫服務器帶來稍大的工作量。

從Bloom導出數據

Bloom允許您分享您的見解。找到有趣的場景後,您可以將結果提取爲兩個CSV文件:一個代表節點,另一個代表當前場景中存在的關係。這樣,您也可以在Bloom以外的應用程序中使用結果。

 

Bloom的深層鏈接

在許多情況下,可能會需要從外部Web應用中啓動Bloom。這時,可以由應用程序、網站、電子郵件或您使用的其他媒體爲Bloom提供上下文。例如,如果爲您提供了一組有趣的客戶,則您可能希望瀏覽Bloom中一個特定客戶的圖表。在這種情況下,可以使用包含客戶標識符的模式或搜索查詢來構建鏈接、可以立即從該起點開始探索。

Neo4j Bloom深層鏈接是包含指定用於探索上下文的參數的URL。可以爲服務器託管和桌面託管的Bloom應用程序構建鏈接。雖然這兩種情況的鏈接參數都相同,但是這些URL特定於您是要訪問服務器託管的Bloom、還是桌面託管的Bloom。Bloom接受搜索上下文和透視上下文作爲鏈接中的參數。

服務器託管的Bloom

當您想鏈接到Web瀏覽器中的Bloom時,需要爲服務器託管的Bloom構建鏈接。鏈接格式如下:

對於Neo4j 3.x: 

<span style="color:#333333"><code>http://<server_hosting_Bloom>[:<http-port>]/browser/bloom/[?search=search_input&perspective=perspective_name]
https://<server_hosting_Bloom>[:<https-port>]/browser/bloom/[?search=search_input&perspective=perspective_name]</code></span>

 

對於Neo4j 4.x: 

<span style="color:#333333"><code>http://<server_hosting_Bloom>[:<http-port>]/bloom/[?search=search_input&perspective=perspective_name]
https://<server_hosting_Bloom>[:<https-port>]/bloom/[?search=search_input&perspective=perspective_name]</code></span>

 

如用括起來所示[]search_inputperspective_name都是可選的,如果它們包含空格或其他特殊字符,則應進行URL編碼。

桌面託管的Bloom

當您想要鏈接到Bloom並在Neo4j Desktop中打開它時,您將需要爲Desktop託管的Bloom構建鏈接。鏈接格式如下:

<span style="color:#333333"><code>neo4j://graphapps/neo4j-bloom/[?search=search_input&perspective=perspective_name]</code></span>

就像在服務器託管Bloom的情況下一樣,如所示[];兩者search_inputperspective_name都是可選的,如果它們包含空格或其他特殊字符,則應進行URL編碼。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章