2015-12-03 65 views
2

如何在全文索引模式下搜索關鍵詞「love」?或者這種情況適合全文搜索模式?任何答覆將不勝感激。在mysql中如何進行以下全文搜索?

例如

  • 甲列包含與停止字以下詞語 「_」:

  • 「I_love_you」,

  • 「He_is_cute」,

..

+0

我很確定你的意思。但是'SELECT t。* FROM table t WHERE text_field LIKE'%love%''應該足以搜索表中的關鍵字_love_ – David

+0

感謝您的回覆。但是當記錄很大時,類似模式就是一場災難。 –

回答

0

自從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'); 
+0

謝謝。但這種方式不能很好地工作。結果總是空的。 –