【发布时间】:2019-05-12 12:50:42
【问题描述】:
简要说明
我正在与我的团队一起为我们的项目创建一个搜索引擎,其中包含大量数据(我说的是数百万)。我们使用 Django Framework 和 ElasticSearch,因为使用 nosql 搜索引擎可以非常快速地呈现结果。
我们使用 Haystack,因为它为 Django 提供了一个简单的模块化搜索系统。
更深入地解释搜索引擎和数据
我们的搜索引擎包含两个输入字段。两者都可以使用,但一个就足够了。我们数据中的每个项目都已确定必须在哪个位置找到它。因此,用户在一个或多个位置搜索一个项目,搜索引擎会从一百万个项目中查找每个项目并搜索该项目是否具有该位置。
我们的问题和疑问
但是,因为我们有大量数据,而且我们的搜索引擎会有排名方法和深度过滤系统,所以我们在犹豫 Haystack 是否适合我们。我们不能在一个 .json 中添加项目的所有内容。
是否有更好的替代方案可以处理更复杂的搜索结果?
如果我们想使用 nosql 搜索引擎,但数据结构复杂,我们如何使用弹性搜索来做到这一点?例如:使用基于 sql 的搜索引擎,我们将查找表内的所有连接。
【问题讨论】:
-
有 django 到 elastic 的绑定,例如 github.com/barseghyanartur/django-elasticsearch-dsl ,与 DRF 一起使用,效果相当好
标签: json django elasticsearch nosql