2012-10-25 22 views
2

我在MySQL中使用全文搜索。但是,當用Stopword搜索結果爲空時。在MySQL中使用停用詞的全文搜索

我想要的就是像LIKE一樣使用的操作。意思是說,它全部用詞。在我使用全文搜索之後,我認爲它比LIKE更強大,它可以與索引FULLTEXT一起使用,具有多個字段。

但是,當AGAINST中的搜索條件在停用詞列表中時,結果爲EMPTY。

如何在MySQL中使用全文搜索來篩選停用詞中的單詞? 或 其他方式,我可以使用搜索算法?

+0

我真的需要解決方案,但我的問題仍然沒有答案... –

回答

0

我能想到的唯一方法就是混淆ft_stopword_file系統變量。特別注意:

這個變量設置爲空字符串(「」)禁用詞過濾

不幸的是,這種設置不能在飛行中改變,改變後主要是因爲全文索引必須重建它。

+0

所以它仍然沒有解決方案? –

+1

@ KH-DP是的,儘管存在缺陷,但這是一種解決方案。 – RandomSeed

+1

您可以禁用停用詞過濾功能,並且當您希望停用詞過濾功能時,用連接到MySQL服務器時使用的任何語言過濾掉所有停用詞,如果是的話。 –