我在Django项目中开发全文搜索功能,对搜索引擎感到困惑。我找到了带有 elasticSearch、Whoosh 和 Solr 的 haystack。我不知道哪个搜索引擎适合我的项目。我正在开发类似购物网站的 st,我正在使用 postgreSql。另外,如果它能支持语言搜索,那就太好了(例如:“banh my”和“bánh mỳ”)
最佳答案
Whoosh 是基于 Python 的,因此如果您想坚持使用单一代码库,这会很有帮助。
Elasticsearch 和 Solr 都是 Java 并且都在底层有 Lucene 内核。 Solr 是完全开源的,而 Elasticsearch 有商业组件。在两者之间,Elasticsearch 更侧重于分析,而 Solr 更擅长搜索文本。但是两者都可以通过任何一种方式进行调整,尤其是对于像重音折叠这样简单的事情(这似乎是您的用例)。
最后,最新版本的 PostreSQL 还具有搜索引擎功能,这可能足以满足您的需求。
关于django - Django项目中全文搜索的搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39809456/