sql server全文搜索没有返回正确的结果

时间:2012-09-12 15:55:32

标签: sql sql-server full-text-search

我在all_metadata行的下表中定义了全文目录:

ft_id   record_id   am_changestamp  all_metadata          
21  42  2012-09-11 17:07:25.553  Photos Project 1234 5678 |Mockups|pictures|Abbot| testing Revenue migration testing Getty Images Abbot g  test.txt                                                        

22  43  2012-09-11 17:11:06.147  Photos Project 1234 5678 |Mockups|pictures|Abbot| testing Revenue migration testing Getty Images Abbot g  test1.txt 

我正在运行的SQL是:

select f0.record_id from ft_all_metadata as f0, 
containstable(ft_all_metadata, all_metadata, N'Images') as kt where f0.ft_id = kt.[key]

SQL返回第一行但不是第二行!!!!我真的很困惑!

我尝试重新创建并重新构建全文目录而没有运气。

感谢您的帮助, 布鲁斯

1 个答案:

答案 0 :(得分:0)

我依靠SQL Server Manager GUI来执行此操作,并且必须做错了。

因此决定通过命令执行此操作,现在可以使用:

exec sp_fulltext_catalog' Catalogu_Name',' create'

exec sp_fulltext_table' table_name',' create',' Catalogu_Name',' table_index_name'

exec sp_fulltext_column' table_name',' column_name',' add'

exec sp_fulltext_table' table_name','激活'

exec sp_fulltext_catalog' Catalogu_Name',' start_full'

我在主键上为table_index_name创建了一个单独的索引。