首页 文章

是否可以在布尔模式下执行全文索引搜索并使用查询扩展?

提问于
浏览
3

我想知道是否有可能(通过嵌套的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 回答

  • 1

    当然,如果满足您的要求,您可以在单个WHERE子句中使用多个MATCH语句,并将它们组合在一起 .

    这对你有用吗?

    SELECT * 
    FROM indexed_table 
    WHERE MATCH(ind_col) AGAINST('(+word1 +word2 +word3) (+word1 +word4) (+word2 +word4)' IN BOOLEAN MODE)
    AND MATCH(ind_col) AGAINST('word1 word2' WITH QUERY EXPANSION);
    

相关问题