2016-10-01 138 views
1

我正在Django项目中开发全文搜索功能,并且我对搜索引擎感到困惑。我找到了elasticSearch,Whoosh和Solr的干草堆。我不知道哪个搜索引擎适合我的项目。我正在开发像购物网站,我正在使用postgreSql。另外,如果它支持语言搜索(例如:“banh my”和“bánhmỳ”),它真的很棒。搜索引擎在Django项目中进行全文搜索

回答

1

Whoosh是基于Python的,所以如果你想要坚持一个代码库,这会很有帮助。

Elasticsearch和Solr都是Java,都有Lucene核心。 Solr完全开源,而Elasticsearch拥有商业组件。在这两者之间,Elasticsearch更多地专注于分析,而Solr更强大地搜索文本。但是这两种方式都可以进行调整,特别是对于口音叠加等简单操作(这似乎是您的使用案例)。

最后,PostreSQL的最新版本也有搜索引擎功能,这可能足以满足您的需求。