mysql fulltext 分页_关于MySQL的FULLTEXT实现全文检索的注意事项
對于英文,MySQL的FULLTEXT屬性來實現(xiàn)全文檢索是相當(dāng)方便且高效的,但是在使用過程中需要注意一些事項。
首先對我們對需要進行檢索的字段添加FULLTEXT屬性(假設(shè)已經(jīng)建表):
SQL:
alter?table?table_name?add?fulltext?index(filed_1,filed_2);
接下來查詢數(shù)據(jù):
SQL:
SELECT?*?FROM?table_name?WHERE?MATCH?(filed_1,filed_2)?AGAINST?('keyword');
此處涉及到一個很重要的注意事項:
MySQL規(guī)定全文搜索中被搜索的單詞所在的行數(shù)大于等于被搜索的所有行數(shù)的一半時候,就將被搜索單詞作為Common word,即不被顯示。(具體條件需要查閱資料確定)
因此,假設(shè)在測試的時候,表中只有一行數(shù)據(jù),所以無論怎么執(zhí)行上述查詢語句,返回的結(jié)果總是為空。不必驚慌,多加幾條沒有待查關(guān)鍵詞的數(shù)據(jù)就會有結(jié)果啦~
當(dāng)然,MySQL提供了更加強大的查詢結(jié)果過濾:
SQL:
SELECT?*?FROM?table_name?WHERE?MATCH?(filed_1,filed_2)?AGAINST?('+keyword_1?-keyword_2'?IN?BOOLEAN?MODE);
這樣,就會返回包含keyword_1的數(shù)據(jù),而包含keyword_2的數(shù)據(jù)就會被過濾掉。
總結(jié)
以上是生活随笔為你收集整理的mysql fulltext 分页_关于MySQL的FULLTEXT实现全文检索的注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 串口工具securecrt_Secure
- 下一篇: python学习笔记全过程_Python