2011-12-18 48 views
0

我在我的網站上使用solr,但是我遇到了一些小問題。索引編制很好。清除solr索引中刪除的文檔

我從我的數據庫中刪除了一些文檔(現在我有50個文檔,現在有41個)。我已經啓動了數據導入,solr告訴他索引了41個文檔(很棒),刪除了0個(奇怪)。問題是我仍然可以搜索已刪除的文檔。這是爲什麼?我用clean=true但它沒有改變任何東西。

如何從索引中刪除不存在的文檔?

+0

如果您通過dih'clean = true'參數刪除文檔或手動刪除文檔,則不太清楚。 – javanna 2011-12-18 11:08:30

+0

抱歉,我不理解你。我從我的CMS中刪除了我數據庫中的文檔。現在我想重新索引數據,但是我不想擁有我已經刪除的文檔。我將通過文檔添加我的意思是在我的數據庫中記錄。我是從我的數據庫索引數據 – Fixus 2011-12-18 11:17:46

+0

我明白了!感謝您的解釋。 – javanna 2011-12-18 11:37:28

回答

1

奇怪。 DataImportHandler clean=true應該滿足您的需求。 另一種避免壓力並最終搞亂實時solr實例的好處是交換:你創建一個新的索引B,而不用觸及現場實例(比如A)。 B是從零開始創建的,因此將與您的數據庫完全同步! B創建的人剛剛啓動.../admin/cores/?action=SWAP&core=A&other=B,工作就完成了! 我正在使用Solr 3.5的1M文檔索引,並且效果不錯。