全文检索SQL语句调整
作者:李宁宁
来源:本站原创
点击数: 次
发布时间:2012年05月25日
全文检索中默认的sql语句为:
- SELECT * FROM PE_CommonModel Left JOIN PE_U_Article
- ON PE_CommonModel.GeneralID = PE_U_Article.ID
- WHERE PE_CommonModel.Status=99
- AND PE_CommonModel.UpdateTime > ${{LastIndexTime}}
由于Left Join连接后会查询到PE_CommonModel表中所有的数据,所以导致非文章模型的数据可能也被存放到全文检索文件中。引起搜索结果不精确。应使用Right Join:
- SELECT * FROM PE_CommonModel Right JOIN PE_U_Article
- ON PE_CommonModel.GeneralID = PE_U_Article.ID
- WHERE PE_CommonModel.Status=99
- AND PE_CommonModel.UpdateTime > ${{LastIndexTime}}