【发布时间】:2017-02-08 06:14:12
【问题描述】:
Postgres 9.1 购物车包含产品表
create table products (
id char(30) primary key,
name char(50),
description text );
购物车有搜索栏。如果在其中输入了某些内容,自动完成下拉菜单必须显示按符合此条件的产品数量排序的最佳匹配产品。
如何在 postgres 9.1 中实现这样的查询?搜索应按产品表中的名称和描述字段执行。 使用子字符串匹配就足够了。不严格要求具有复杂文本匹配的全文搜索。
更新
单词 joote 可以是产品名称或描述的一部分。
例如,图像文本中的第一个匹配可能包含
.. See on jootetina ..
对于其他产品
Kasutatakse jootetina tegemiseks ..
还有一个大写
Jootetina on see ..
在这种情况下,查询应该返回单词 jootetina 和匹配计数 3。 如何让它像在谷歌浏览器地址栏中输入搜索词时发生的自动完成一样工作?
如何实现?
或者如果这很困难,如何从所有与搜索词 joote 匹配的文本中返回单词 jootetina?
【问题讨论】:
-
如果名称和描述都匹配怎么办?它会算作 2 还是仅算 1?
-
列表显示产品数量。如果这是同一个产品,它应该只计算一个
标签: postgresql search full-text-search postgresql-9.1 tsvector