想把一些文章的内容(文字比较多),保存到数据库,对其实现全文检索,应该如何实现,请大家多多指点。
谢谢!!

解决方案 »

  1.   

    手册上的内容:
    MySQL has support for full-text indexing and searching: A full-text index in MySQL is an index of type FULLTEXT. Full-text indexes can be used only with MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns. A FULLTEXT index definition can be given in the CREATE TABLE statement when a table is created, or added later using ALTER TABLE or CREATE INDEX. 例子:
    mysql> CREATE TABLE articles (
        ->   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
        ->   title VARCHAR(200),
        ->   body TEXT,
        ->   FULLTEXT (title,body)
        -> );
    Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO articles (title,body) VALUES
        -> ('MySQL Tutorial','DBMS stands for DataBase ...'),
        -> ('How To Use MySQL Well','After you went through a ...'),
        -> ('Optimizing MySQL','In this tutorial we will show ...'),
        -> ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
        -> ('MySQL vs. YourSQL','In the following database comparison ...'),
        -> ('MySQL Security','When configured properly, MySQL ...');
    Query OK, 6 rows affected (0.00 sec)
    Records: 6  Duplicates: 0  Warnings: 0mysql> SELECT * FROM articles
        -> WHERE MATCH (title,body) AGAINST ('database');
    +----+-------------------+------------------------------------------+
    | id | title             | body                                     |
    +----+-------------------+------------------------------------------+
    |  5 | MySQL vs. YourSQL | In the following database comparison ... |
    |  1 | MySQL Tutorial    | DBMS stands for DataBase ...             |
    +----+-------------------+------------------------------------------+
    2 rows in set (0.00 sec)
      

  2.   

    mysql全文检索的效果没有sql server2005的好吧
    1 楼的方法只是把全部文字建立了一个索引而已,很多索引的功能都没有
    如果真要用全文检索的话,建议还是用sql server 2005
    如果有能力,用lucene搭建一个检索模块最好
      

  3.   

    用lucene搭建一个检索模块最好?这个怎么做?
      

  4.   

    lucene是一个开源的工具,用来快速搭建检索系统,你可以到网上检索一下,资料应该是不少的
      

  5.   

    Mysql 有一个源码级的 全文索引,可以关注一下sphinx
      

  6.   

    如果只是使用PHP的话,可以关注一下sphinx