【问题标题】:What is an alternative to Haystack for Django framework?Haystack for Django 框架的替代品是什么?
【发布时间】:2019-05-12 12:50:42
【问题描述】:

简要说明

我正在与我的团队一起为我们的项目创建一个搜索引擎,其中包含大量数据(我说的是数百万)。我们使用 Django Framework 和 ElasticSearch,因为使用 nosql 搜索引擎可以非常快速地呈现结果。

我们使用 Haystack,因为它为 Django 提供了一个简单的模块化搜索系统。

更深入地解释搜索引擎和数据

我们的搜索引擎包含两个输入字段。两者都可以使用,但一个就足够了。我们数据中的每个项目都已确定必须在哪个位置找到它。因此,用户在一个或多个位置搜索一个项目,搜索引擎会从一百万个项目中查找每个项目并搜索该项目是否具有该位置。

我们的问题和疑问

但是,因为我们有大量数据,而且我们的搜索引擎会有排名方法和深度过滤系统,所以我们在犹豫 Haystack 是否适合我们。我们不能在一个 .json 中添加项目的所有内容。

是否有更好的替代方案可以处理更复杂的搜索结果?

如果我们想使用 nosql 搜索引擎,但数据结构复杂,我们如何使用弹性搜索来做到这一点?例如:使用基于 sql 的搜索引擎,我们将查找表内的所有连接。

【问题讨论】:

标签: json django elasticsearch nosql


【解决方案1】:

如果您的数据中的项目之间有很多联系,您应该考虑将图形技术集成到您的设置中。将您应用的数据序列化到图表中,以便稍后从节点而不是 SQL 表中获取数据。

使用图形技术的优势在于,即使数据增长,查询性能也能保持不变。

您可以考虑使用 GraphQL 或 ArangoDB。

这些链接可能会有所帮助:

【讨论】:

  • 从未听说过这个 GraphQL。我检查了 ArangoDB,它看起来确实很有趣。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 2016-12-06
  • 2011-06-29
  • 2019-02-22
  • 2011-05-07
  • 2012-04-24
  • 2019-12-03
相关资源
最近更新 更多