2010-01-18 118 views

回答

2

你的意思是查詢或索引定義? 對於查詢它會是這樣的:

WHERE 
    MATCH (colA, colB) AGAINST ('+words* +you* +search*' IN BOOLEAN MODE) 
+0

謝謝你的幫助。 SELECT語句確實是我需要指導的地方。例如,如果是這樣的查詢: 選擇ALBUMID,從相冊 標題哪裏比賽(AlbumDesc) 反對(「相冊」) 工會 選擇ALBUMID,從相冊 標題哪裏比賽(AlbumDesc) 反對(視頻相冊「與查詢擴展) 工會 選擇ALBUMID,從相冊 標題哪裏比賽(AlbumDesc) 對(」工作室「) 工會 選擇ALBUMID,從相冊 標題哪裏比賽(AlbumDesc) 對(」與查詢工作室」擴張); 如何顯示用於查詢的單詞(即'album'和'studio')? – Art 2010-01-18 21:18:51

+0

如果你想知道哪個單詞結果合適,那麼你總是可以添加這個單詞的結果,即: select AlbumID,Title,'albums'as SearchWord from Albums where match(AlbumDesc)against( 'albums') 並對其他查詢做同樣的事情。 – 2010-01-19 08:36:20

-3

使用以下命令

ALTER TABLE "table_name" 
ADD INDEX " INDEX_NAME " (COLUMN_NAME) 
+1

-1我認爲這隻對標準搜索有用,而不是提問者想要的全文搜索(即搜索字段中的任何單詞或單詞) – Elemental 2010-01-18 15:24:02

2

米哈爾得到了查詢語法下來,建立一個全文索引,以協助該搜索使用

Create FULLTEXT Index Test ON Table1(ColumnName1) 

更多在MySQL Docs