我想知道是否有可能(通过嵌套的SQL查询)对来自使用IN BOOLEAN MODE的FULLTEXT INDEX搜索运行的结果执行WITH QUERY EXPANSION .
这不起作用,但也许它有助于解释我在寻找什么:
SELECT * FROM (SELECT * FROM indexed_table AS x WHERE MATCH(x.ind_col)
AGAINST('(+word1 +word2 +word3) (+word1 +word4) (+word2 +word4)' IN BOOLEAN MODE))x
WHERE MATCH(ind_col) AGAINST('word1 word2' WITH QUERY EXPANSION);
澄清:我正在尝试对第一个MATCH..AGAINST(“IN BOOLEAN MODE”)的结果使用第二个MATCH..AGAINST(“WITH QUERY EXPANSION”) .
1 回答
当然,如果满足您的要求,您可以在单个WHERE子句中使用多个MATCH语句,并将它们组合在一起 .
这对你有用吗?