我只想简单的实现多表 标题查询实现搜索 也许不该叫全文搜索不要给我说多表查询直接取出来哈

解决方案 »

  1.   

    简单方式:比如:
    select a.*,b.*,c.*
    from a,b,c
    where a.id=b.id and b.id=c.id --关联各个表
    and (a.title like '%关键字%' or b.title like '%关键字%' or c.title like '%关键字%');
      

  2.   

    启用 sql server 全文索引的功能
    在相关的表的需要检索的字段上建立全文索引就行啦
    很简单的
      

  3.   

    全文索引例子:  你看看对你有没有帮助;
    --创建filetext表
    CREATE TABLE filetext
    (
     id int PRIMARY KEY,
     ftext varchar(100)
    )
    --向表中插入数据
    INSERT INTO filetext
    SELECT 1,'我是水,一片汪洋的海'
    union all
    select 2,'测试历练'
    --查询filetext表
    SELECT * FROM filetext
    --创建索引(惟一索引)
    CREATE UNIQUE INDEX ix_usertb_id ON filetext(id)
    --起用全文索引
    EXEC sp_fulltext_database enable
    --全文索引目录
    CREATE fulltext catalog catalog_name AS DEFAULT
    --创建全文索引
    CREATE fulltext INDEX ON dbo.filetext(ftext) KEY INDEX ix_usertb_id
    --查询全文信息
    --全文检索(方法一)
    SELECT * FROM filetext WHERE FREETEXT(ftext,'测试')
    --全文检索(方法二)
    select *from filetext where CONTAINS(ftext,'测试')本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jack15850798154/archive/2010/04/08/5462874.aspx
      

  4.   

    还有没有啊 多表搜索的话 只能让用户选择所属栏目 然后对应的查询好一点哇?
    因为不同内容链接的地址不一样的
    lucene.net可以实现吗?
      

  5.   

    乖乖的写SQL语句吧,菜鸟意见