有限内存下的Lucene和Django

1 投票
1 回答
566 浏览
提问于 2025-04-16 14:32

我在一个共享的网络服务器上运行一个Django应用程序,但这个服务器的内存有限。我想加入Lucene来实现搜索功能。考虑到内存不多,我有哪些选择呢?

我考虑过通过solrpy使用Solr,但看起来Solr非常占内存。你觉得能把它的内存使用量降低到只有15-20MB吗?我只需要处理几千个句子的小数据集。

我更倾向于只用Python的解决方案,但也欢迎其他建议。谢谢!

1 个回答

2

你是无法让JVM(Java虚拟机)压缩到15MB的。我建议你至少要有200MB的内存才能运行Solr。

你可以试试Woosh,这是一个纯Python的搜索库,或者Xapian,它是用C++写的。Haystack可以让你很方便地把这两者集成到Django框架中。

撰写回答