gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:56:14 25 4
gpt4 key购买 nike

简要描述;简介

我和我的团队正在为我们的项目创建一个包含大量数据的搜索引擎(我说的是数百万)。我们使用 Django Framework 和 ElasticSearch,因为使用 nosql 搜索引擎可以非常快速地呈现结果。我们使用 Haystack,因为它为 Django 提供了一个简单的模块化搜索系统。

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

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

我们的问题和疑问

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

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

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

最佳答案

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

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

您可以考虑使用 GraphQL 或 ArangoDB。

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

  • https://arangodb.com
  • https://www.youtube.com/watch?v=ggwH1x_gztY
  • https://github.com/graphql-python/graphene
  • https://www.techiediaries.com/django-graphql-tutorial/
  • 关于json - Haystack for Django 框架的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53725693/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com