MSSQL全文搜索

时间:2014-09-29 22:29:36

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

我的FTS在MSSQL中工作正常,但是当我在ASP.NET的网站上试用它时,它给了我这个错误:Full-Text Search is not installed, or a full-text Component cannot be loaded

我与SQL的连接很好,我可以从中加载其他东西。

我的代码:

string B = TextBox1.text;
string commandText = "SELECT Table_id FROM TableName WHERE CONTAINS ( Table_txt , @0)";
SqlCommand Cmd = new SqlCommand(commandText_, Con);
Cmd.Parameters.AddWithValue("@0", B);
Datatable dt = new Datatable();
Con.Open();
dt.Load(Cmd.ExecuteReader());
Con.Close();

1 个答案:

答案 0 :(得分:1)

第1步。

运行查询(SSMS)

SELECT FULLTEXTCATALOGPROPERTY('MyCatalogName', 'PopulateStatus')

如果字典构建过程完成,则应该返回0。

然后运行

SELECT FULLTEXTCATALOGPROPERTY('MyCatalogName', 'UniqueKeyCount')

这应该返回目录中构建的唯一字数。

然后运行

SELECT * FROM MyTable WHERE CONTAINS(*, 'SearchItem')

这应该返回SSMS中的值。

第2步

如果步骤1中的所有步骤都成功,请确保您传递正确的表格名称代替< Table_txt'在您的查询中。传递所有列或括号()内的*,传递由逗号分隔的所有搜索列。

如果您仍未获得输出,请提供更多详细信息。