【问题标题】:Can I use Neo4j Community Edition in production?我可以在生产中使用 Neo4j 社区版吗?
【发布时间】:2017-02-13 12:01:41
【问题描述】:

我目前正在使用 sql server 查询来查找匹配的文本,但不幸的是速度不够快。我正在尝试将输入文本与一系列关键字匹配。如果输入的单词每个都像某个记录的任何关键字,则该记录被选中。

似乎使用图形数据库可以使我的查询更快。

但是:

Neo4j 企业版在我的产品中,但它不是免费的。 我可以将它的社区版用于生产吗?

或者我可以使用其他替代方案来代替 Neo4j 吗?

【问题讨论】:

  • 您应该为您的问题添加更多详细信息。除非您提供更多详细信息,否则“推荐我 x”之类的问题往往会被否决。例如,您为什么要查看图形数据库?您需要水平可扩展性吗?从 SQL 或 JSON 迁移重要吗?架构对您很重要吗?你有任何语言限制吗?等等……等等。 . .尝试添加更多详细信息,您可能会获得更多帮助。
  • @Filipe Teixeira:我想我已经为您提供了足够的信息来回答这个问题。但只有一件事可能会有所帮助,我需要一个graph database 来开发一个搜索引擎,该引擎可以根据用户搜索过的文本检索用户需要的信息。 inserted to the db 的数据记录越来越多,sql server 似乎无法提供我们需要的速度。
  • @Filipe Teixeira:您能告诉我们我们可以使用 NEO4J 的社区版吗?
  • 我链接的答案仅列出了其他图形数据库供应商以回答 Or are there other alternatives that I can use instead of Neo4j? 。关于 Neo4J,您将不得不等待其他人回答。
  • 我投票结束这个问题,因为这是一个产品许可问题,应该专门询问供应商。这不是编程问题。

标签: neo4j graph-databases text-search


【解决方案1】:

我相信您可以继续使用Community Edition free in production environments,尽管您将无法使用企业功能(包括存在限制、集群部署、监控功能、企业级锁定、热备份和more)。但是,您不能将 neo4j 嵌入到下载的应用程序或代码中,只能在服务器端使用它。

也就是说,您提到的用法似乎您的解决方案在文本搜索功能上很重。我建议将搜索引擎(例如 ElasticSearch、SOLR 或其他基于 Lucene 的解决方案)视为在现有数据库(例如您的 sql 服务器)之上使用的东西来处理这些情况。这些解决方案旨在解决几乎所有与富文本搜索或文本数据相关的问题。

【讨论】:

  • 我目前正在使用sql server 查询来查找匹配文本,但不幸的是速度不够快。我正在尝试将输入文本与一系列关键字匹配。如果输入的单词每个都像某个记录的任何关键字,那么该记录将被选中。 ElasticSearchSOLR 在“sql server”之上是否更快?您知道将搜索文本与关键字集合匹配的更快算法吗?谢谢。
  • 正如其他人所指出的,也许特定的产品推荐不属于这里。我只想说,考虑到您的用例,扩展您的研究以包括搜索引擎解决方案可能会很有用。如果没有,neo4j 社区版目前仍然是一个选项,但该信息应该在供应商网站上相对清晰。在研究供应商信息时,最好先了解供应商网站的内容,然后再向 Stack Overflow 提出相关问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 2021-09-16
  • 1970-01-01
  • 2018-07-23
  • 1970-01-01
  • 2021-11-14
相关资源
最近更新 更多