簡體   English   中英

全文搜索-關鍵字長度

[英]Fulltext search - keyword length

SELECT * 
FROM t_book AS book
WHERE MATCH (
b_title, author
)
AGAINST (
'med')

在sql命令上方運行后,其顯示為空結果,但在sql代碼下方運行后。 它顯示所有結果。 *當關鍵字長度大於3個字符時顯示結果,例如:“ medi”顯示結果

SELECT * 
FROM t_book AS book
WHERE MATCH (
b_title, author
)
AGAINST (
'medical')

您能解釋一下嗎? 謝謝。

通常有一個最小的單詞長度來進行搜索。 MySQL的默認值為關鍵字長度3。也許您的MySQL管理員指定了更大的最小字長? 如果是這樣,則匹配查詢中將不使用3字字符。

您可以在以下部分的MySQL配置文件中找到該設置:

[mysqld]
ft_min_word_len=3

您可以在這里了解更多信息: http : //dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html

暫無
暫無

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

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