中公优就业 2018-08-11 12:20:57 0.django-haystack:django-haystack为Django提供模块化搜索。它提供了一个统一的、熟悉的api,允许您插入不同的搜索后端,无需修改代码。 haystack是bsd授权的,它很好地使用第三方应用程序,而不需要修改源代码,并且支持高级功能,比如faceting,突出显示空间搜索和拼写。 1.elasticsearch-py:Elasticsearch 的官方底层 Python 客户端。 它提供了一种更方便和惯用的编写和操作方法。它与ElasticSearchJSONDSL保持接近,反映其术语和结构,同时直接使用定义的类或类似于查询集的表达式从Python公开整个DSL范围。 它还提供了一个可选的持久化层用于以类似ORM的方式将文档作为Python对象处理:定义映射、检索和保存文档、将文档数据包装在用户定义的类中。 2.solrpy:solr的 Python 客户端。Solrpy是Python客户端基础上构建的企业搜索服务器。solrpy允许向Solr实例添加文档,然后使用Python执行查询并从Solr收集搜索结果。 3.Whoosh:一个快速的纯 Python 搜索引擎库。 以上4个数据索引和执行搜索查询的库。 |
|