sql-server - 是否可以将全文搜索 (FTS) 与 LINQ 结合使用?

标签 sql-server linq full-text-search

我想知道是否可以使用 .NET Framework 3.5 将 FTS 与 LINQ 结合使用。我正在搜索文档,但没有找到任何有用的东西。

有人有这方面的经验吗?

最佳答案

是的。但是,您必须首先创建 SQL Server 函数并调用它,因为默认情况下 LINQ 将使用类似的函数。

这个blog post这将解释细节,但这是摘录:

To get it working you need to create a table valued function that does nothing more than a CONTAINSTABLE query based on the keywords you pass in,

create function udf_sessionSearch
      (@keywords nvarchar(4000))
returns table
as
  return (select [SessionId],[rank]
            from containstable(Session,(description,title),@keywords))

You then add this function to your LINQ 2 SQL model and he presto you can now write queries like.

    var sessList = from s   in DB.Sessions
                   join fts in DB.udf_sessionSearch(SearchText) 
                   on s.sessionId equals fts.SessionId
                 select s;

关于sql-server - 是否可以将全文搜索 (FTS) 与 LINQ 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224475/

相关文章:

sql - 更改sql server脚本中的数据库名称

sql - 如何在 SQL 中将 1.0.0.0/24 读取为范围(1.0.0.0 到 1.0.0.24)?

sql-server - 如何从脚本组件中的一行跳过

c# - LINQ/C# : Add record isnt working for some reason

c# - 如果使用 null 检查,LINQ2SQL 不会返回行

mysql - mysql 忽略# 字符的全文搜索

iOS 联系人搜索应用

python - Google 应用引擎,全文搜索空(无)字段

sql-server - 如何在Azure数据仓库(Synapse)中授予架构级别权限?

linq - LINQ列表中的下一项