在联接的数据上运行搜索

时间:2019-04-19 17:15:18

标签: python postgresql sqlalchemy

我对SQL Alchemy,Postgresql和SQL还是很陌生,并且希望获得一些帮助或至少需要一些指导。

我想知道执行搜索的正确方法,该方法将获取扩展了与搜索匹配的数据的条目?

首先,我有两个表(高度简化):

class Candidate(db.Model):
    id = db.Column(UUID(as_uuid=True), primary_key=True, server_default=func.gen_random_uuid())
    name = db.Column(db.Text())
class CandidateNote(db.Model):
    id = db.Column(UUID(as_uuid=True), primary_key=True, server_default=func.gen_random_uuid())
    candidate_id = db.Column(db.Foreignkey('candidates.id'), nullable=False)
    notes = db.Column(db.Text())

我有它,所以我可以像这样将任何候选音符加入到候选音中:

candidate: {
    id: '99999-99999-9999999999999',
    name: 'Some person',
    notes: [
        0:{'id': 99999-99999-99999999999', 'notes': 'yadda yadda'},
        1:{'id': 99999-99999-99999999998', 'notes': 'yadda yadda pt 2'}
    ]
}

candidate2: {
    id: '99999-99999-9999999999998',
    name: 'yad',
    notes: [
        0:{'id': 99999-99999-99999999997', 'notes': 'yad'},
        1:{'id': 99999-99999-99999999996', 'notes': 'stuff pt 2'}
    ]
}

我让它搜索候选名称并返回适当的数据,但是如何告诉它也要注意笔记?例如,如果我输入搜索字符串“ yad”,则我会同时获得两个候选(每次一次)。

感谢您的时间,如果可以提供更多信息,请随时告诉我。

0 个答案:

没有答案