【发布时间】:2014-10-09 10:41:28
【问题描述】:
我的brand_names 表中有一个brand_name 列,我的product_names 表中有一个product_name 列。
目前,我有两个单独的 SELECT(一个在 brand_names.brand_name 上,一个在 product_names.product_name 上),我使用 UNION 将两个结果集“或”在一起。但是,当搜索“SomeBrandName Some Product Name”时,即使存在这样的产品,我的 SQL 也会返回零个结果(这是因为术语 - SomeBrandName Some Product 和 Name - don' t all 出现在 brand_names.brand_name 中,但它们没有all 出现在 product_names.product_name)。
所以我需要帮助来计算 SQLite / FTS3 等价物...
SELECT
(brand_names.brand_name || ' ' || product_names.product_name) AS brand_and_product_name
FROM
brand_names, product_names
WHERE
brand_and_product_name MATCH 'SomeBrandName Some Product Name'
我需要实现的实际 SQLite / FTS3 SQL 是什么?
在研究方面,我已经阅读了SQLite FTS3 guide,但它没有提到多个表。
我还看到了一个更高级的similar question,因此对于我在这里尝试实现的简单搜索可能有点过头了。
【问题讨论】:
标签: sql sqlite full-text-search fts3