2012-06-18 87 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 –

回答