django - Django项目中全文搜索的搜索引擎

标签 django postgresql solr full-text-search

我在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/

相关文章:

django - 为什么 django-sphinx 只输出 20 个结果?我怎样才能得到剩下的?

php - 使用 php 从 postgresql 检索数据并将值存储在变量中

json - 如何使用 JSON 更新 Solr 中的多个文档?

ruby-on-rails - 使用 sunspot solr 获取相关搜索查询

python - Django HayStack 从 URL 获取参数并相应更新默认查询

javascript - 使用 AJAX 预填写 Django Select 表单

javascript - 基于地理编码的 IP 居中谷歌地图

django - 将 Django/South/PostgreSQL 从按需计算的汇总值迁移到数据库中维护的汇总值的正确方法是什么?

postgresql - postgres 函数丢失列名

postgresql - tuple_only 模式下的 Raise Notice 函数