Haystack for Django框架的替代品是什么?

时间:2018-12-11 13:59:39

标签: json django elasticsearch nosql

简要说明

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

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

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

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

我们的问题和疑问

但是,由于我们有大量数据,并且我们的搜索引擎将具有排名方法和深度过滤器系统,因此我们对于Haystack是否适合我们感到犹豫。我们无法在一个.json中添加项目的所有内容。

有没有更好的选择可以处理更复杂的搜索结果?

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

1 个答案:

答案 0 :(得分:1)

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

使用图技术的好处是,即使数据增长,查询性能也保持恒定。

您可以考虑使用GraphQL或ArangoDB。

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