上一帖有朋友提出让我使用lucene.net 或 SQL 的全文检索
我两个都尝试了下,对一个表操作是没问题,而且效率还挺高,但是新的问题又出来了,多表查询应该怎么查询呢?难道一张张表累加起来?是不是有更好的办法呢? 各位大牛  继续献策哈,小弟跪谢

解决方案 »

  1.   

    建议楼主转到 SQL 版去,那里这方面的牛人比较多 
      

  2.   

    lucene.net貌似可以实现多表,不过lucene.net每当要搜索的数据有更新就需要重新创建索引文件
      

  3.   

    lucene.net 多表多字段没问题啊。
    你可以把每个表分开索引到各自的目录。lucene可以复合搜索多目录。还有就是你也可以索引到一个目录中
    比如你可以把产品表的名称字段,和新闻表中的title字段索引到索引文件一个Field中。
    加一个Field来区分是那个表的。比如1是产品表,2是新闻表。3是。
    你搜索的时候不用这个“区分的Field”就是全搜。要区分的时候你传入1是只搜产品的
      

  4.   

    你把lucene的索引结构想成和sql的结构一样就行。
    你sql怎么实现,lucene也差不多一样,只是效率高。
      

  5.   

    多索引目录IndexSearcher[] searchers = new IndexSearcher[2];
    lucene.net 要整合到一个表union
    或视图
    参考