MySQL Fulltext Search 使用方式

标签: My_Note fulltext mysql search | 发表时间:2012-07-03 01:19 | 作者:Tsung
出处:http://blog.longwin.com.tw

使用 MySQL 來達到 Fulltext 的效果, MySQL 對於 英文會自己依照空格去斷開, 中文就得要自行斷詞囉~

MySQL Fulltext Search 使用方式 與 注意事項

MySQL Fulltext 不支援 InnoDB, 需要使用 MyISAM.

建立 Table 時, 需要設定 FULLTEXT(Col-name).

搜尋語法

  • SELECT * FROM table-name WHERE MATCH(col-name) AGAINST ('keyword')
  • SELECT * FROM table-name WHERE MATCH(col-name) AGAINST ('+keyword' IN BOOLEAN MODE)
  • SELECT MATCH('table-name') AGAINST ('+keyword') as Relevance FROM table-name WHERE MATCH ('table-name') AGAINST('+keyword1 +keyword2') HAVING Relevance > 0.2 ORDER BY Relevance DESC

範例

  1. create database keyword;
  2. use keyword;
  3. create table kw (id char(255) primary key,FULLTEXT(id)) engine=myisam; # 若使用 InnoDB 會出現下述錯誤.
    # fulltext don't support innodb
    # ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes

執行語法

  • SELECT * FROM kw WHERE MATCH(id) AGAINST ('ABC' IN BOOLEAN MODE)
  • SELECT * FROM kw WHERE MATCH(id) AGAINST ('+ABC' IN BOOLEAN MODE)
  • SELECT * FROM kw WHERE MATCH(id) AGAINST ('*ABC*' IN BOOLEAN MODE)
  • SELECT MATCH('id') AGAINST ('+ABC' ) as Relevance FROM kw WHERE MATCH ('id') AGAINST('+keyword1 +keyword2') HAVING Relevance > 0.2 ORDER BY Relevance DESC

相關網頁

相关 [mysql fulltext search] 推荐:

MySQL Fulltext Search 使用方式

- - Tsung's Blog
使用 MySQL 來達到 Fulltext 的效果, MySQL 對於 英文會自己依照空格去斷開, 中文就得要自行斷詞囉~. MySQL Fulltext Search 使用方式 與 注意事項. MySQL Fulltext 不支援 InnoDB, 需要使用 MyISAM.. 建立 Table 時, 需要設定 FULLTEXT(Col-name)..

浅谈 Semantic Search

- - IT瘾-dev
顾名思义,关键词搜索就是当用户输入关键词( Query),搜索引擎会去搜索并匹配含有 Query的文档,然后返回相关的结果( Response). 一般来说,一个文档包含越多的用户关键词,它在结果中的排序就越靠前. 假设有以下的 Query和 Responses:. 我们可以观察 Responses中每个结果中的词与 Query 中的词,然后找出在  Query和   Response 都出现的词的个数:.

Steve Souders: In Search of Speed 学习笔记

- arbeitandy - 知道分子
原雅虎首席性能官、现任 Google Web 性能专家 Steve Souders,近期在 LA 隆重举行的 SpeedGeeks 会议上发表重要讲话:In Search of Speed(slides, video),以下为学习笔记:. 以 iGoogle 为例,前端页面组件渲染的时间占了整个页面打开时间的 91%,前端优化的重要性不言而喻.

Google、「Buzz」や「Code Search」も終了へ

- GOT4416 - ITmedia News 速報 最新記事一覧
製品担当副社長のホロビッツ氏は、「Google Buzz」で学んだ多くのことを「Google+」に反映させていくと語った.

Google Code Search 終了のお知らせ

- 三十不归 - スラッシュドット・ジャパン
ある Anonymous Coward 曰く、. SourceForge.JP Magazine の記事によると、Google はソースコード検索サービスである「Google Code Search」を 2012 年 1 月 15 日に終了するとのことだ. 主要サービスにいっそう集中していくための再編の一環で、「Google Buzz」や「Jaiku」など 5 つのプロジェクトが対象となっている.

学生及研究者必备:Academic Search

- - 威锋网新闻- 最新RSS订阅
Academic Search来自微软研究院(Microsoft Research),对学生和研究者而言是最有帮助的服务之一. 该应用服务允许用户搜索并仔细查阅3600万个学术著作,内容涵盖14个领域.

Graph Search:貌不惊人的颠覆者

- - 《商业价值》杂志
尽管年轻的Graph Search暂时还无法对传统搜索形成全面冲击,但它未来颠覆的将可能是整个互联网以流量为核心的商业模式. 1月16日,Facebook发布了社交图谱搜索——Graph Search,这是Facebook自去年5月上市饱受质疑近8个月后做出的最大的动作,扎克伯格亲自主持产品的发布,足见其不容忽视的里程碑意义.

集成Hibernate Search做全文检索

- - CSDN博客架构设计推荐文章
1、修改hibernate主配置文件,增加:. 一个是存储的实现,一个是存储的路径. @Analyzer(impl=SmartChineseAnalyzer.class)//分词器 public class Pageinfo implements java.io.Serializable {. // columns START //省略1000字.

Fast Near-Duplicate Image Search using Locality Sensitive Hashing

- -
使用LSH快速搜索相似图片,使用LSH的ANN查询按如下方式执行:1)查找查询项的“桶”(哈希值)2)与桶中的每个其他项进行比较. Locality Sensitive Hashing(LSH)是一种有用的工具,即使对于非常大的数据集也可以很好地扩展执行近似最近邻居查询. 深度学习的时代为我们复活了在向量上相似的图像,文本和音频(简单的欧几里得距离)在原始语义内容上也相似(图像的VGG特征向量,文本的Word2Vec).

Google Plus 第三方搜索引擎:Google Plus Search

- 老男人 - cnBeta.COM
Google Plus 目前仍在 beta  版状态,而针对 Google Plus 的官方搜索应用至今没有推出. 用户需要搜索 Google+ 上的东西,需要手动在 Google 搜索框里加上 "关键字 site:plus.google.com",不是特别方便. 目前有一些非官方的 Google Plus 搜索应用,例如 Google Plus Search.