全文检索SQL语句调整

作者:李宁宁 来源:本站原创 点击数: 发布时间:2012年05月25日

全文检索中默认的sql语句为:

  1. SELECT * FROM PE_CommonModel Left JOIN PE_U_Article
  2.  ON PE_CommonModel.GeneralID = PE_U_Article.ID
  3.  WHERE PE_CommonModel.Status=99
  4.  AND PE_CommonModel.UpdateTime > ${{LastIndexTime}} 

由于Left Join连接后会查询到PE_CommonModel表中所有的数据,所以导致非文章模型的数据可能也被存放到全文检索文件中。引起搜索结果不精确。应使用Right Join:

  1. SELECT * FROM PE_CommonModel Right JOIN PE_U_Article 
  2.  ON PE_CommonModel.GeneralID = PE_U_Article.ID 
  3.  WHERE PE_CommonModel.Status=99 
  4.  AND PE_CommonModel.UpdateTime > ${{LastIndexTime}}