1
我使用django haystack + whoosh作爲搜索後端。Haystack和whoosh索引大小
當我運行索引更新時,它簡單地創建具有相同大小和索引的新索引文件增長非常快(假設我的內容變化很快,我希望保持索引新鮮並每5-10分鐘更新一次)。
那麼這種行爲是否可取?我可以減少索引大小嗎?也許whoosh不能愚蠢地做出新的完整索引文件,但使用一些delta來保持索引更小?
我使用django haystack + whoosh作爲搜索後端。Haystack和whoosh索引大小
當我運行索引更新時,它簡單地創建具有相同大小和索引的新索引文件增長非常快(假設我的內容變化很快,我希望保持索引新鮮並每5-10分鐘更新一次)。
那麼這種行爲是否可取?我可以減少索引大小嗎?也許whoosh不能愚蠢地做出新的完整索引文件,但使用一些delta來保持索引更小?
我知道Whoosh提供了一個IndexWriter對象,可用於向索引中添加某個文件,而無需重新索引所有內容,但我不確定如何使其與Haystack協同工作。也許類似
from haystack import site
site.get_index(model).update_object(instance)
這不是我的選擇。看起來像每次使用--noinput選項重新創建索引更容易,並且當數據量增長很多時,只會將whoosh更改爲xapian或solr。 – Novarg