데이터 베이스 MySQL 튜토리얼 Mysql全文搜索match against的用法

Mysql全文搜索match against的用法

Jun 07, 2016 pm 06:05 PM
match 전체 텍스트 검색

全文检索在 MySQL 中就是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、 VARCHAR 或 TEXT 列上创建

对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 创建索引,这将是非常快的。将数据装载到一个已经有 FULLTEXT 索引的表中,将是非常慢的。
1.使用Mysql全文检索fulltext的先决条件
表的类型必须是MyISAM
建立全文检索的字段类型必须是char,varchar,text

2.建立全文检索先期配置
由于Mysql的默认配置是索引的词的长度是4,所以要支持中文单字的话,首先更改这个.
*Unix用户要修改my.cnf,一般此文件在/etc/my.cnf,如果没有找到,先查找一下find / -name 'my.cnf'
在 [mysqld] 位置内加入:
ft_min_word_len = 2
其它属性还有
ft_wordlist_charset = gbk
ft_wordlist_file = /home/soft/mysql/share/mysql/wordlist-gbk.txt
ft_stopword_file = /home/soft/mysql/share/mysql/stopwords-gbk.txt
稍微解释一下:
ft_wordlist_charset 表示词典的字符集, 目前支持良好的有(UTF-8, gbk, gb2312, big5)
ft_wordlist_file 是词表文件, 每行包括一个词及其词频(用若干制表符或空格分开,消岐专用)
ft_stopword_file 表示过滤掉不索引的词表, 一行一个.
ft_min_word_len 加入索引的词的最小长度, 缺省是 4, 为了支持中文单字故改为 2

3.建立全文检索
在建表中用FullText关键字标识字段,已存在的表用 ALTER TABLE (或 CREATE INDEX) 创建索引
CREATE fulltext INDEX index_name ON table_name(colum_name);

4.使用全文检索
在SELECT的WHERE字句中用MATCH函数,索引的关键词用AGAINST标识,IN BOOLEAN MODE是只有含有关键字就行,不用在乎位置,是不是起启位置.
SELECT * FROM articles WHERE MATCH (tags) AGAINST ('旅游' IN BOOLEAN MODE);

5.详细的说明请参数Mysql官方网站

这是Mysql 5.1的,不过4.X也可以做为参考,基本一置.我用的就是Mysql 4.1.

MySQL全文索引与中文分词总结及一般的关键词搜索流程

mysql 全文检索 中文分词

支持中文的MySQL 5.1+ 全文检索分词插件

家用一下搜索引擎就会发现,分词的情况只是出现在当整词命中为0的情况下。
而具体怎样分词,大家可以参考一下baidu搜索试验结果:

·如果搜“徐祖宁宁”,结果为“徐祖”+“宁宁”。(搜人名的情况下,它可能有一个百家姓词典,自动将姓后第一个字归前)
·搜“徐宁愿”,结果为“徐宁愿”。(说明“宁愿”归“徐”所有。同上。因为徐是姓。)
·搜“徐祖宁愿”,结果为“徐祖”+“宁愿”。(因为“宁愿”是词,故“徐”只带“祖”。)
·搜“徐祖宁高”,结果为“徐祖宁”。(因为“宁高”不是关键字,所以“宁”归前词所有。而“高”可能因为是单字,为提高前词搜索效率故被省略。)

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

전체 텍스트 검색을 위해 PHP 확장 Sphinx를 사용하는 방법 전체 텍스트 검색을 위해 PHP 확장 Sphinx를 사용하는 방법 Jul 29, 2023 am 10:05 AM

전체 텍스트 검색을 위해 PHP 확장 Sphinx를 사용하는 방법 전체 텍스트 검색은 최신 웹 애플리케이션의 일반적인 요구 사항 중 하나입니다. 사용자의 효율적인 데이터 조회 및 검색을 만족시키기 위해 강력한 오픈소스 검색 엔진인 Sphinx를 사용하여 전체 텍스트 검색 기능을 구현할 수 있습니다. Sphinx는 C++로 작성되었으며 PHP 프로젝트에서 쉽게 사용할 수 있도록 PHP 확장을 제공합니다. 이 기사에서는 전체 텍스트 검색을 위해 PHP 확장 Sphinx를 사용하는 방법을 소개합니다.

전체 텍스트 검색 및 인덱싱 전략을 위해 PHP 및 SQLite를 사용하는 방법 전체 텍스트 검색 및 인덱싱 전략을 위해 PHP 및 SQLite를 사용하는 방법 Jul 29, 2023 pm 08:45 PM

전체 텍스트 검색 및 인덱싱 전략을 위해 PHP 및 SQLite를 사용하는 방법 소개: 최신 애플리케이션 개발에서 전체 텍스트 검색 기능은 여러 분야에서 필수 불가결합니다. 블로그, 뉴스 웹사이트, 전자상거래 플랫폼 등에서 사용자는 키워드를 사용하여 검색하는 데 익숙합니다. 따라서 사용자 경험을 개선하고 더 나은 검색 결과를 제공하려면 적절한 검색 및 색인 전략을 사용하여 전체 텍스트 검색 기능을 제공해야 합니다. 이 기사에서는 PHP 및 SQLite 데이터베이스를 사용하여 전체 텍스트 검색을 구현하는 방법을 살펴보겠습니다.

PHP가 전체 텍스트 검색 기능을 구현하고 편리한 정보 검색을 제공하는 방법 PHP가 전체 텍스트 검색 기능을 구현하고 편리한 정보 검색을 제공하는 방법 Jun 27, 2023 am 09:04 AM

현대 웹 애플리케이션 개발에서 전체 텍스트 검색 기능은 필수적인 부분이 되었습니다. 웹 애플리케이션 개발에 널리 사용되는 언어로서 PHP는 자연스럽게 전체 텍스트 검색을 지원하는 몇 가지 강력한 라이브러리를 제공합니다. 이 기사에서는 PHP를 사용하여 전체 텍스트 검색 기능을 구현하는 방법을 살펴보고 정보 검색을 더 쉽게 만드는 몇 가지 팁을 제공합니다. 1. 전체 텍스트 검색이란 무엇입니까? 전체 텍스트 검색은 문서 내에서 키워드나 구문을 검색하는 기능을 의미합니다. 기존 검색 엔진은 일반적으로 단순히

MongoDB를 사용하여 데이터의 전체 텍스트 검색 기능을 구현하는 방법 MongoDB를 사용하여 데이터의 전체 텍스트 검색 기능을 구현하는 방법 Sep 19, 2023 pm 05:48 PM

MongoDB를 사용하여 데이터의 전체 텍스트 검색 기능을 구현하는 방법 소개: 정보화 시대의 급속한 발전으로 인해 전체 텍스트 검색 기능은 많은 응용 프로그램에 필요한 기능이 되었습니다. 널리 사용되는 NoSQL 데이터베이스인 MongoDB는 강력한 전체 텍스트 검색 기능도 제공합니다. 이 기사에서는 MongoDB를 사용하여 데이터의 전체 텍스트 검색 기능을 구현하는 방법을 소개하고 관련 코드 예제를 제공합니다. 1. MongoDB 전체 텍스트 검색 기능 소개 MongoDB의 전체 텍스트 검색 기능은 MongoDB의 텍스트 검색 기능을 기반으로 합니다.

PHP7.0에서 전체 텍스트 검색 엔진을 구현하는 방법은 무엇입니까? PHP7.0에서 전체 텍스트 검색 엔진을 구현하는 방법은 무엇입니까? May 26, 2023 pm 04:51 PM

정보화 시대가 계속 발전함에 따라 사람들은 정보를 얻기 위해 인터넷에 점점 더 의존하고 있습니다. 정보 공유 플랫폼 중 하나인 웹 검색 엔진 역시 끊임없이 진화하고 발전하고 있습니다. 이 기사에서는 PHP7.0에서 전체 텍스트 검색 엔진을 구현하는 방법을 소개하여 독자가 PHP 기술을 더 잘 활용하고 효율적인 검색 엔진을 신속하게 구축할 수 있도록 돕습니다. 1. 전체 텍스트 검색 엔진 개요 전체 텍스트 검색은 키워드나 구문을 사용하여 문서 전체를 검색하여 가장 일치하는 결과를 찾습니다. 전체 텍스트 검색 엔진은 알고리즘을 사용하여 문서를 색인화하여 검색 속도를 높입니다. 존재하다

PHP를 사용하여 전체 텍스트 검색 및 키워드 추출 기능을 구현하는 방법 PHP를 사용하여 전체 텍스트 검색 및 키워드 추출 기능을 구현하는 방법 Sep 05, 2023 pm 02:00 PM

전체 텍스트 검색 및 키워드 추출 기능을 구현하기 위해 PHP를 사용하는 방법 전체 텍스트 검색 및 키워드 추출은 최신 웹사이트 및 애플리케이션에서 일반적인 기능으로, 사용자에게 더 나은 검색 경험과 관련 추천을 제공할 수 있습니다. PHP에서는 이러한 기능을 달성하기 위해 전체 텍스트 인덱싱 및 키워드 추출 기술을 사용할 수 있습니다. 이 기사에서는 PHP를 사용하여 전체 텍스트 검색 및 키워드 추출 기능을 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다. 전체 텍스트 검색 기능 구현 전체 텍스트 검색은 텍스트 내용에서 특정 키워드가 포함된 레코드를 검색하는 것을 의미합니다. 존재하다

전체 텍스트 검색을 구현하기 위한 Sphinx PHP 애플리케이션 가이드 전체 텍스트 검색을 구현하기 위한 Sphinx PHP 애플리케이션 가이드 Oct 03, 2023 am 08:37 AM

전체 텍스트 검색 구현을 위한 Sphinx PHP 애플리케이션 가이드 소개: 최신 웹 애플리케이션에서 전체 텍스트 검색 기능은 필수 기능이 되었습니다. 사용자들이 키워드를 입력해 필요한 콘텐츠를 검색하고 매칭하는 경우가 많기 때문입니다. 효율적이고 정확한 검색 결과를 제공하기 위해서는 강력한 검색 엔진이 필요합니다. 오픈 소스 전체 텍스트 검색 엔진인 Sphinx는 PHP를 위한 완벽한 검색 솔루션을 제공합니다. 이 기사에서는 Sphinx를 사용하여 구현하는 방법을 소개합니다.

PHP에서 Solr을 사용한 전체 텍스트 검색 PHP에서 Solr을 사용한 전체 텍스트 검색 Jun 20, 2023 am 09:12 AM

Solr는 전체 텍스트 검색을 구현하는 데 사용할 수 있는 Lucene 기반 검색 엔진입니다. 전체 텍스트 검색을 위해 PHP에서 Solr를 사용하면 키워드를 통해 관련 데이터를 신속하게 쿼리하고 검색 결과의 정확성과 신뢰성을 향상시킬 수 있습니다. 이 기사에서는 전체 텍스트 검색을 위해 PHP에서 Solr를 사용하는 방법을 소개합니다. 1. Solr 설치 및 구성 먼저 Solr과 PHP의 Solr 확장을 서버에 설치해야 합니다. Solr 설치 단계는 Solr 공식 문서를 참조하세요.

See all articles