为什么每个类需要多个搜索向量?(sqlalchemysearchable)

2024-09-28 01:33:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在浏览sqlalchemy可搜索文档,它们为同一个类提供了多个搜索向量。为什么这有用?在

例如(来自文档)

class Article(Base):
    __tablename__ = 'article'

    id = sa.Column(sa.Integer, primary_key=True)
    name = sa.Column(sa.Unicode(255))
    content = sa.Column(sa.UnicodeText)
    description = sa.Column(sa.UnicodeText)
    simple_search_vector = sa.Column(TSVectorType('name'))

    fat_search_vector = sa.Column(
        TSVectorType('name', 'content', 'desription')
    )

我已经有了fat_search_vector,其中包括name。为什么simple_search_vector会有用?在


Tags: name文档searchsqlalchemyarticlesacolumncontent
2条回答

只是一个疯狂的猜测:允许您在标题中搜索(简单搜索),vs在行中搜索(fat搜索)?在

我正在使用它进行多语言搜索:

class Article(Base):
    __tablename__ = 'article'

    id = sa.Column(sa.Integer, primary_key=True)
    name_en = sa.Column(sa.Unicode(255))
    name_es = sa.Column(sa.Unicode(255))
    search_vector_es = sa.Column(TSVectorType('name_es'))
    search_vector_en = sa.Column(TSVectorType('name_en'))

但是,现在您必须安装开发版本(来自GitHub)才能选择在搜索中使用哪个向量。在

^{pr2}$

相关问题 更多 >

    热门问题