Python 如何构建复杂的搜索。对。富时
我正在为一个房地产上市网站构建一个复杂的搜索功能。为了能够按属性类别属性进行搜索,我定义了如下模型:Python 如何构建复杂的搜索。对。富时,python,postgresql,sqlalchemy,full-text-search,entity-attribute-value,Python,Postgresql,Sqlalchemy,Full Text Search,Entity Attribute Value,我正在为一个房地产上市网站构建一个复杂的搜索功能。为了能够按属性类别属性进行搜索,我定义了如下模型: 每个属性都有一个类别。类别是嵌套的 每个类别都为其支持的属性保存一个JSON规范 每个属性都有一个属性列表(作为JSON字段) 以下是实体(省略键、关系和方法): 因此,按类别属性搜索(无FTS)需要用户深入类别树,选择一个类别,根据可用的文本框和支持属性的下拉列表提供搜索输入 我们也有地址,描述,名字,我想应该用FTS引擎搜索 我知道我可以在创建包含所有必要数据的新属性记录时建立搜索索引,
- 每个属性都有一个类别。类别是嵌套的李>
- 每个类别都为其支持的属性保存一个JSON规范李>
- 每个属性都有一个属性列表(作为JSON字段)
class Property(db.Model):
name = db.Column(db.String(255), nullable=False)
description = db.Column(db.Text, nullable=False)
address_line = db.Column(db.String(255), nullable=False)
price = db.Column(MoneyType, nullable=False)
attributes = db.Column(JSONB)
class Category(db.Model, BaseNestedSets):
name = db.Column(db.String(255), index=True, nullable=False)
spec = db.Column(JSONB)
override_spec = db.Column(db.BOOLEAN, default=True)