MVC 5中的布尔搜索和全文搜索- SQL Server解决方案

本文关键字:搜索 SQL 解决方案 Server 文搜索 布尔搜索 MVC | 更新日期: 2023-09-27 18:07:53

MVC 5中的布尔搜索和全文搜索- SQL Server解决方案

我找到了在DB中搜索布尔值的解决方案。但这只在MySQL中,我不能在MSSQL

中找到。

示例查询:

  • senior AND developer NOT leader =>返回所有包含senior和developer单词但不包含leader单词的记录

我使用的是containable全搜索,而不是Google全搜索

MVC 5中的布尔搜索和全文搜索- SQL Server解决方案

SQL查询:表有两列:Id, Title。我需要找到所有的老年人和开发人员

Select * 
from Table 
where (Title like '%Senior %' and Title like %developer %') 
    and (Id not in (Select Id from Table where Title like '%Leader%'))

这个解决方案对性能不好。您可以在SQL Server上使用全文搜索。阅读此处:

https://msdn.microsoft.com/en-us/library/ms142583.aspx Using_Boolean_Operators

或搜索引擎:弹性搜索,Azure搜索服务