gpt4 book ai didi

python - 将数据库内容索引到 Elasticsearch

转载 作者:行者123 更新时间:2023-12-02 22:57:46 26 4
gpt4 key购买 nike

您好,我正在将后端数据库作为PostgreSQL服务器的Django项目进行工作。并且我选择elastic search作为我的项目的搜索引擎。

我已经使用elastic search-dsl-py在Django模型和elastic search doc类型之间创建映射。并使用Django signals捕获updatedelete事件。

顺便说一下,我还没有将Django模型中的所有字段都映射到 flex 搜索。

当用户搜索他/她时,会从 flex 搜索服务器获得要在主页上显示的项目列表。用户单击到项目列表时。我应该在哪里在elastic_search serverPostgres server中查询项目的明细数据

如果我将每个对象的所有详细信息都放在 flex 服务器中,这将使我很痛苦,因为Django模型中存在嵌套关系。

如果我没有将所有详细信息放在 flex 搜索服务器中,则需要查询数据库,以获取与 flex 搜索查询相比要慢的项目的详细信息。

我应该采取哪种方法?

在 flex 搜索服务器中索引所有属性以及嵌套关系,并对 flex 搜索执行所有查询操作。

要么

仅对 flex 搜索服务器中的必要字段建立索引,对于详细 View ,请使用所需的字段ID对数据库进行q查询。

有人有过这种经历吗?

最佳答案

这个决定实际上取决于您要通过 flex 搜索解决的问题。
最近,我从事一个使用 flex 搜索的项目。原因是加快搜索并提供更好的搜索结果。但是,将从数据库(mssql)查询所选产品的详细信息。
决定是全部还是少数几个字段的映射取决于您想要进行 flex 搜索的目的,如果要获得更好的搜索结果(结果+速度),那么我建议您仅映射那些有助于用户搜索的字段。

关于python - 将数据库内容索引到 Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210040/

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