用戶在文本編輯器中,輸入文字。如何使用 sql 查詢那段文字中是否存在關鍵字?
4 回答

蕭十郎
TA貢獻1815條經(jīng)驗 獲得超13個贊
你說的是全文索引,Mysql5.7 中InnoDB支持全文索引(其它版本不知道),并且內(nèi)置了ngram全文檢索插件,用來支持中文分詞。
創(chuàng)建表時 :FULLTEXT (字段1,字段2) WITH PARSER ngram
查詢時:
SELECT COUNT(*) FROM table1
WHERE MATCH (字段1,字段2) AGAINST ('關鍵詞');
更詳細的可以看下官網(wǎng)

慕的地10843
TA貢獻1785條經(jīng)驗 獲得超8個贊
額,可以用做elasticsearch
做搜索,當然這個不屬于mysql了。mysql本身就是用來做存儲的,復雜的搜索分詞什么的,還是用專業(yè)的吧,很多電商也都用這個。
添加回答
舉報
0/150
提交
取消