2012-06-18 86 views
2

我有一个正在其应用程序中使用全文索引的客户端。他们通过应用程序重建索引。当他们这样做时,手动删除目录中的所有列。然后他们全部加回去。这样做后,他们开始新的增量人口。重新构建SQL Server全文索引

经过这个过程后,它们通常会以损坏的索引结束。当他们执行应该返回数据的搜索时,不会返回任何内容;即使在人口完成后。所以这个指数是腐败的。他们能够恢复的唯一方法是在SQL Server管理工具中重建索引。

它们在目录中有许多(20-50个或更多)列和表。如果目录中的时间是否有建议的数量限制?他们应该把它分解成更小的目录吗?

他们应该通过删除所有列并重新添加它们来重建索引吗?或者,还有更好的方法?或者只是更好地发送ALTER REBUILD命令?

在此先感谢。

+0

'还是有更好的办法?'用[Lucene.Net](HTTP ://incubator.apache.org/lucene.net/);) –

+0

从我看到的,Lucene.Net索引存储在文件夹中的文档。我的客户正在使用SQL Server全文搜索来搜索表中的行。 Lucene.Net可以做到吗? – Dan

+0

'从我看到的,Lucene.Net索引存储在文件夹中的文档'不,Lucene.Net索引'strings'。你从哪里得到它取决于你的应用http://incubator.apache.org/lucene.net/links.html –

回答