Linq To Sql 和全文搜索 - 可以做到吗?

2023-11-26

有没有人想出一种执行全文搜索的好方法(FREETEXT() CONTAINS())对于使用标准 LinqToSql 查询语法的任意数量的任意关键字?

我显然希望避免必须使用存储过程或必须生成动态 SQL 调用。

显然,我可以将搜索字符串输入到使用 FREETEXT() 或 CONTAINS() 的 SPROC 参数中,但我希望在搜索和构建查询方面更具创意,例如:

“意大利辣香肠披萨”和汉堡,而不是“苹果派”。

我知道这很疯狂 - 但如果能够直接从 LinqToSql 执行此操作不是很好吗?任何有关如何实现这一目标的提示将不胜感激。

更新:我想我可能会做一些事情here...

另外:我回滚了对问题标题所做的更改,因为它实际上改变了我所问内容的含义。我knowLinqToSql 不支持全文搜索 - 如果我想知道这一点,我会问这个问题。相反 - 我更新了我的标题来安抚那些喜欢编辑的群众。


我设法通过使用表值函数封装全文搜索组件来解决这个问题,然后在我的 LINQ 表达式中引用它,从而保持延迟执行的好处:

string q = query.Query;
IQueryable<Story> stories = ActiveStories
                        .Join(tvf_SearchStories(q), o => o.StoryId, i => i.StoryId, (o,i) => o)
                        .Where (s => (query.CategoryIds.Contains(s.CategoryId)) &&
                                    /* time frame filter */
                                (s.PostedOn >= (query.Start ?? SqlDateTime.MinValue.Value)) &&
                                (s.PostedOn <= (query.End ?? SqlDateTime.MaxValue.Value)));

这里“tvf_SearchStories”是内部使用全文搜索的表值函数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linq To Sql 和全文搜索 - 可以做到吗? 的相关文章

随机推荐

  • 用于可视化数学方程的库(如方程编辑器)[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个 C 库 它将为我提供方程编辑器功能 我不是在寻找数学库来评估数学表达式 有什么建议么 我建议使用我的 WPF Math 分支 我已经
  • setTimeout()和设置参数

    我有一些 jQuery 代码 如下所示 mainNav2 gt li mouseleave function var someNum Math random this attr id someNum var t setTimeout Hid
  • div 上的滚动条带有溢出:自动和百分比高度

    是否可以创建一个可以根据浏览器大小进行调整并且可以滚动的 div 我想用overflow auto关于 div 和百分比高度90 页面的结构是 div style height 100 headerinfo div div style he
  • 如何更改 iOS 自动更正建议的颜色?

    经过在这里 网络和开发者论坛上的大量搜索后 我不敢相信以前似乎没有人问过这个问题 无论 UITextField 或 UITextView 或其他任何内容的颜色如何 iOS 自动更正建议始终会以白色背景上的蓝色字体弹出 有时这看起来很糟糕 例
  • 从多维数组中删除重复的元素对

    我有一个看起来像这样的数组 1 coordinates 16 343345 35 123523 2 14 325423 34 632723 3 15 231512 35 426914 4 16 343345 35 123523 5 15 2
  • php 将日期时间转换为 UTC

    我需要一种简单的方法将日期时间戳转换为 UTC 从服务器所在的任何时区 希望不使用任何库 Use 斯特托时间从给定字符串 解释为本地时间 生成时间戳并使用gmdate将其作为格式化的 UTC 日期返回 Example 根据要求 这是一个简单
  • 如何在 Electron 应用程序中嵌入 mac 应用程序扩展?

    我正在尝试嵌入一个Finder 同步扩展在我的应用程序中用 Swift 编写Electron 我怎样才能让他们一起工作并相互沟通 我读过苹果文档但它只解释了如何将目标添加到本机应用程序 我还注意到我可以手动注入 appex应用程序中的编译文
  • 是否有任何谈论数字文字后缀的 C++ 风格指南?

    在我读过的所有 C 风格指南中 我从未见过任何有关数字文字后缀的信息 即3 14f 0L ETC 问题 是否有任何风格指南谈论其用法 或者是否有通用约定 我偶尔会遇到f图形编程中的后缀 编程领域类型的使用有什么趋势吗 我所知道的唯一已建立的
  • 我的 Google Apps 脚本如何由与工作表共享的其他人运行?

    我有一个非常适合我的 Google Apps 脚本 与该工作表共享的其他尝试使用它的人会收到以下消息 您无权执行该操作 请问楼主 此项目授予您访问权限 该脚本用于使用新数据行更新现有工作表 它是使用添加到 UI 的菜单项触发的 并执行以下操
  • 保存应用程序上下文实例是一个不好的做法吗?

    根据我的理解 Android 中的应用程序是一个单例 如果我错了 请纠正我 并且我们始终只有一个应用程序上下文实例 那么 从这个角度来看 将应用程序上下文保存在我的 Application 类中是一个不好的做法吗 它会导致大量内存泄漏吗 这
  • 在 PHP 中使用 IMAP 获取唯一的电子邮件 ID

    如何计算 IMAP 帐户中每封电子邮件的唯一 ID 字符串 我正在制作一个脚本 必须经常将所有丢失的邮件从一个 IMAP 帐户复制到另一个帐户 我想避免每次更新都重复 因此我必须确定一个帐户上的内容和另一个帐户上的内容 并非所有电子邮件都有
  • 为什么 ZipInputStream 无法读取 ZipOutputStream 的输出?

    我被这个junit测试困住了 public void test throws Exception ByteArrayOutputStream out new ByteArrayOutputStream ZipOutputStream zip
  • ios应用程序用icu编译sqlite fts,但是当我输入像“z”这样的字母时它无法得到完美的答案

    在sqlite我中 执行一个create virtual MyTable tokenize icu id text subject text abstract text 然后就成功了insert info MyTable id subjec
  • ajax成功后重新加载数据表

    我使用 JQuery 数据表 我在ajax成功时将数据发送到json文件中的数据表onclick 第一次单击一切都很好 但下一次单击我只得到正确的数据和dataTables info的错误值 它始终显示dataTables info的第一个
  • std::条件编译时分支评估

    编译这个 template lt class T class Y class Args gt struct isSame static constexpr bool value std conditional lt sizeof Args
  • Apache Solr java 教程 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我是 Apache sol
  • POST/PUT Json RESTful 请求 Grails 的问题

    嗨 我有一个 grails 宁静的代码 我完善了一个 Json 获取和删除请求 我的问题是 我想使用 json 执行 Put 或 post 请求 但如果我使用程序来执行此操作 它会出现错误 我无法执行此操作 这是我的代码 一类 packag
  • jquery masonry 在初始页面加载时崩溃,单击“主页”菜单按钮后工作正常

    我的 jquery masonry 设置在初始页面加载时工作得很奇怪 似乎将图像放置在第一行中 第二行的位置与第一行重叠 第三行的位置相同 页面加载后 您可以单击主页按钮或徽标并重新加载页面 它可以正常工作 我在functions php中
  • ASP.NET XML 解析错误:找不到元素行号 1,列 1 错误

    嘿 我发现了一个奇怪的喜怒无常的页面 它随机地给我以下错误 XML Parsing Error no element found Location http kj2011 site 2011 nonprofit database overv
  • Linq To Sql 和全文搜索 - 可以做到吗?

    有没有人想出一种执行全文搜索的好方法 FREETEXT CONTAINS 对于使用标准 LinqToSql 查询语法的任意数量的任意关键字 我显然希望避免必须使用存储过程或必须生成动态 SQL 调用 显然 我可以将搜索字符串输入到使用 FR