asp.net - 使用外键列进行 SQL 全文搜索

标签 asp.net sql-server-2008 full-text-search

我有一个表(表 1),其中有几列我想要索引。
还有 ArticleID 列(外键),我想用这个 id 从文章表(表 2)中使用 join 检索“articleTitle”,并且诅咒能够在此列中进行搜索。

如何创建这种索引?
我需要索引两个表吗?
我应该如何为此编写选择查询?

最佳答案

您需要创建一个 View 和索引

不久前我花了很多时间在这上面, View 是我能够做到这一点的唯一方法。

我也最终将所有内容都放在 1 列中。我的意思是我将每列中的所有文本添加到一列中。例如,您有一个带有 ID、名字、中间名、姓氏列的简单表。在我看来,我会将它们浓缩为 1 列。所以对于一排

ID:1 - First Name: Joe - Middle Name: Bob - Last Name: Joe



在 View 中,您会看到一列

1 Joe Bob Joe



这是因为我发现如果不在 ALL 列中,则不会返回某些记录。因此,通过将其浓缩为 1 根色谱柱,这个问题就迎刃而解了。

关于asp.net - 使用外键列进行 SQL 全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594579/

相关文章:

sql - 使用 SQL 时间

sql-server - 为作业 'SSIS Package Exec' 创建失败

sql - 为什么将 AVG(intger_column) 转换为 DECIMAL 返回至少六位小数?

javascript - 通过复选框更改按钮的启用属性

postgresql - 在 PostgreSQL 中,如何为受限制的词素列表计算每个文档的词素频率?

mysql - 使用 MySQL 查找一组匹配的单词

ruby-on-rails - Sunspot:如何对具有不同值的多个字段进行全文查询?

c# - MVC中的mongodb连接池

c# - 防止对 MVC 的蛮力攻击

c# - 如何在 ASP.NET Core Web Api 中完成版本控制