2016-10-05 103 views
-2

我正在使用sql server查詢來查找匹配的文本,但速度不夠快,遺憾。我試圖將輸入文本與一系列關鍵字進行匹配。如果輸入的單詞與特定記錄的任何關鍵字相似,那麼該記錄將被選中。我可以在生產中使用Neo4j社區版嗎?

看來使用圖形數據庫可以使我的查詢更快。

但是:

Neo4j的企業版在我的產品,但它不是免費的。 我可以使用它的社區版進行製作嗎?

或者還有其他替代品可以用來代替Neo4j嗎?

+0

您應該爲您的問題添加更多詳細信息。像「推薦我x」這樣的問題往往會被拒絕,除非你提供更多細節。例如,你爲什麼要看圖形數據庫?你需要橫向擴展性嗎?從SQL或JSON遷移重要嗎?模式對你來說很重要嗎?你有任何語言限制嗎?等等。 。 。嘗試添加更多的細節,你可能會得到更多的幫助。 –

+0

@Filipe Teixeira:我想我已經提供了足夠的信息讓你能夠回答這個問題。但只有一件事可能會有所幫助,那就是我需要一個'圖形數據庫'來開發一個搜索引擎,它根據他搜索到的文本檢索用戶需要的信息。有越來越多的數據記錄被'插入到數據庫'每天'sql服務器'似乎並沒有提供我們需要的速度。 –

+0

@Filipe Teixeira:那麼你能告訴我們我們可以使用NEO4J的社區版嗎? –

回答

0

我相信你可以繼續使用Community Edition free in production environments,雖然你無法訪問企業功能(包括存在限制,集羣部署,監控功能,企業級鎖定,熱備份和more)。但是,您不能將neo4j嵌入到下載的應用程序或代碼中,只需在服務器端使用即可。

也就是說,您提到的用法看起來像您的解決方案在文本搜索功能上很重。我建議將搜索引擎(如ElasticSearch,SOLR或其他基於Lucene的解決方案)視爲在現有數據庫(如sql服務器)之上使用以處理這些情況。這些解決方案旨在解決與富文本搜索或文本數據相關的任何問題。

+0

我目前使用'sql server'查詢來查找匹配的文本,但速度不夠快,不幸的是。我試圖將輸入文本與一系列關鍵字進行匹配。如果輸入的單詞與特定記錄的任何關鍵字相似,那麼該記錄將被選中。 'sqlserver'頂部的'ElasticSearch'或'SOLR'更快?您是否知道用於將搜索文本與關鍵字集合進行匹配的更快速的算法?Thx。 –

+0

正如其他人所指出的那樣,也許某個特定的產品推薦不屬於此處。讓我只是說,擴大您的研究,包括搜索引擎解決方案可能會證明你的用例。如果不是,neo4j社區版目前仍是一個選項,但該信息在供應商網站上應該比較清楚。在研究供應商信息時,最好先從供應商網站了解您可以從Stack Overflow處得到關於它們的問題。 – InverseFalcon

相關問題