首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全文搜索MySQL

全文搜索MySQL
EN

Stack Overflow用户
提问于 2015-04-25 07:19:37
回答 2查看 2.6K关注 0票数 2

我知道如何使用‘全文搜索MySQL’。我想知道的是如何搜索文本中的单词。对于exmaple :-我们在mysql中有三条记录如下

1.)这是一个程序员的地方。

2.)人们参观地方是为了旅游。

3.)程序员访问这个地方是为了编写代码。

现在,当用户搜索“程序员的位置”时

以下是输出

它应该以任何顺序输出包含句子中所有单词的行。

1.这是程序员的地方。

2.)programmers访问place站点以获取编码。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2015-12-11 06:52:03

  1. 在使用全文搜索之前,对列进行索引。 ALTER添加全文(列);
  2. 验证它是否已经在全文中 选择index_name,group_concat(column_name)作为information_Schema.STATISTICS中的列,其中table_schema = 'your_db_name‘和table_name = 'table_name’和index_type =‘table_name’组由index_name组成;
  3. 然后使用以下SQL 从WHERE ()到(‘+place +for +程序员’)在布尔模式下选择*
票数 2
EN

Stack Overflow用户

发布于 2015-04-25 07:42:59

MySQL有用于全文搜索的MATCH..AGAINST。尝试以下几点,

代码语言:javascript
复制
SELECT * FROM <table> WHERE MATCH(<column>) AGAINST('+place +for +programmers' IN BOOLEAN MODE)

+基本上是指和(你可以用- for或)

https://dev.mysql.com/doc/refman/5.6/en/fulltext-boolean.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29862275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档