gpt4 book ai didi

django - 如何在 Django Postgres 表文本区域字段中搜索多个单词?

转载 作者:行者123 更新时间:2023-11-29 13:13:06 25 4
gpt4 key购买 nike

我正在创建一个招聘网站,我需要在关键技能文本区域字段中搜索多个值。

例如。我可能正在寻找具有良好 python 的 C++ 程序员,并在医疗保健数据科学家中工作。

所以我的搜索条目表单我会输入 c++ python 医疗保健数据科学家。

可能有多达 20 名员工对包含几千条记录的数据库执行搜索。我需要知道使用托管在 digitalocean 上的 Django 和 postresql 数据库执行此类搜索的最佳技术是什么。

最佳答案

我可以建议将 Django 与 PostgreSQL 全文搜索结合使用。

在我看来,这是最好的解决方案,因为您将直接在 PostgreSQL 中拥有数据和搜索索引,并且您不会被迫安装和维护其他软件(例如 Elasticsearch) 并保持数据和索引同步。

这是执行 full-text search 所需的最简单的代码示例在带有 PostgreSQL 的 Django 中:

search_entry = 'c++ python healthcare data scientist'
Person.objects.filter(skills__search=search_entry)

有关在 Django 中使用 PostgreSQL 全文搜索的所有基本文档,您可以使用官方文档:"Full text search "

如果您想进一步深入,可以阅读我写的关于该主题的文章:

"Full-Text Search in Django with PostgreSQL "

关于django - 如何在 Django Postgres 表文本区域字段中搜索多个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52391425/

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