簡體   English   中英

MySQL:使用MATCH和INSTR搜索全文索引

[英]MySQL: Search on Fulltext index using MATCH and INSTR

在包含單詞ddi的FULLTEXT索引字段中。 現在,我使用MATCH()函數搜索該單詞,如下所示,但它返回0條記錄:

SELECT * FROM `tbl_xxx`
WHERE MATCH(`full_content`) AGAINST ('ddi' IN NATURAL LANGUAGE MODE);
-- RETURNING 0 RECORDS :(

但是當我使用INSTR()函數進行搜索時,它將返回1條記錄

SELECT * FROM `tbl_xxx`
WHERE INSTR(`full_content`, 'ddi')
-- RETURNS 1 RECORD :)

為什么使用INSTR()返回1條記錄,而不使用MATCH()。

tbl_xxx引擎類型= MyISAM,並且使用FULLTEXT對字段full_content進行了索引

MySQL中的全文搜索功能有一個最小字長。 您的機會設置為大於三的值。 您可以在my.cnf文件中進行配置,如下所示:

[mysqld]
ft_min_word_len=3

有關更多信息,請查看MySQL手冊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM