簡體   English   中英

搜索引擎使用php,InnoDB Engine Mysql

[英]Search Engine using php , InnoDB Engine Mysql

SELECT firstname, lastname,comments 
FROMusers 
WHERE MATCH(firstname,lastname,comments) 
AGAINST('$searchterm')

我嘗試了上述方法作為搜索引擎的查詢,但是mysql表示僅MYISAM支持FULL-TEXT INDEXING,我正在使用的引擎是innoDB,請告訴我在InnoDB Engine上索引INDEX的最佳方法。

據我了解,自5.6版開始,MySQL FTS就已經可用於InnoDB( http://dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.6.html

您應該在這里查看MySQL Fulltex搜索文檔http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

基本上,我認為您應該了解什么是“索引”以及MySQL如何進行索引。 本文對於幫助理解MySQL全文搜索背后的機制非常有用。http: //dev.mysql.com/doc/internals/en/full-text-search.html

全文搜索有幾個重要概念:

  1. 布爾模式
  2. 自然語言模式
  3. 我還建議您閱讀有關MySQL FTS中的停用詞列表的信息
  4. ft_min_word_len這樣的系統變量也很重要。

了解這些內容之后,我想您將知道如何正確應用MySQL全文搜索。

暫無
暫無

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

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