2
如何在全文索引模式下搜索關鍵詞「love」?或者這種情況適合全文搜索模式?任何答覆將不勝感激。在mysql中如何進行以下全文搜索?
例如
甲列包含與停止字以下詞語 「_」:
「I_love_you」,
「He_is_cute」,
..
如何在全文索引模式下搜索關鍵詞「love」?或者這種情況適合全文搜索模式?任何答覆將不勝感激。在mysql中如何進行以下全文搜索?
例如
甲列包含與停止字以下詞語 「_」:
「I_love_you」,
「He_is_cute」,
..
自從3.23.23版以來,MySQL已經支持FULLTEXT索引。 VARCHAR 和已用FULLTEXT索引的TEXT列可以與 專用SQL語句一起使用,這些語句在MySQL中執行全文搜索。
以下是如何爲某些表格列添加FULLTEXT索引的方法。
ALTER TABLE table_name ADD FULLTEXT(column_name);
您還可以添加多個列。
ALTER TABLE table_name ADD FULLTEXT(column_name,column_name,column_name);
一旦您有了FULLTEXT索引,就可以使用MATCH和AGAINST語句進行搜索。例如:
SELECT column_name FROM table_name
WHERE MATCH (column_name) AGAINST ('Love');
SELECT column_name,column_name FROM table_name
WHERE MATCH (column_name,column_name) AGAINST ('Love');
謝謝。但這種方式不能很好地工作。結果總是空的。 –
我很確定你的意思。但是'SELECT t。* FROM table t WHERE text_field LIKE'%love%''應該足以搜索表中的關鍵字_love_ – David
感謝您的回覆。但是當記錄很大時,類似模式就是一場災難。 –