【发布时间】:2021-01-12 06:49:24
【问题描述】:
我想使用 SELECT Query 的单个结果进行全文搜索。
这是示例选择查询:
SELECT GROUP_CONCAT(CONCAT(meaning) SEPARATOR ' ') as translation
FROM knowledge_management.tbl_word_meaning
WHERE word = 'Bet' and locale = 'en'
这是我的最终查询,它将 SELECT 查询的结果作为搜索文本。
SELECT *
FROM knowledge_management.tbl_article
WHERE MATCH(name) AGAINST ((
SELECT GROUP_CONCAT(CONCAT(meaning) SEPARATOR ' ') as translation
FROM knowledge_management.tbl_word_meaning
WHERE word = 'Bet' and locale = 'en'
) IN NATURAL LANGUAGE MODE)
现在我想在全文搜索中使用该结果,但结果并不理想。
添加硬编码文本时工作正常''
【问题讨论】:
-
如果你这样做
MATCH(name) AGAINST ('Wager Stake Punt' IN NATURAL LANGUAGE MODE)会得到预期的结果吗? -
@Barmar 是的,它通过硬编码的“Wager Stake Punt”给出了预期的结果