当前位置: 首页 > 面试题库 >

最好的Django搜索应用是什么?

施梓
2023-03-14
问题内容

我正在构建一个需要搜索功能的Django项目,直到出现django.contrib.search,我必须选择一个搜索应用程序。那么,哪个最好?“最好”是指…

  • 易于安装/设置
  • 具有Django或至少Python友好的API
  • 可以执行相当复杂的搜索

这是我听说过的一些应用程序,如果你知道其中任何一个,请建议其他应用程序:

  • djangosearch
  • django-sphinx

我还想避免使用第三方搜索引擎(例如Google SiteSearch),因为我想索引的某些数据仅适用于网站成员,不应公开。


问题答案:

查阅Haystack Search-一个基于模型的新模型,该抽象层目前支持Xapian,Solr和Whoosh。看起来它得到了很好的支持和记录。



 类似资料:
  • 问题内容: 哪个AJAX库最适合Django,为什么? 寻找一个包含大量教程,书籍和详细文档的数据库。 哪一个是最容易使用的?哪一个处于早期开发阶段,但对未来显示出巨大的希望? 问候, 克里斯 问题答案: 我强烈推荐jQuery。有一些有关如何实现它的教程。 http://lethain.com/entry/2007/dec/11/two-faced-django-part-5-jquery- a

  • 我只用if语句解决了这个问题。它可以用其他各种方法来解决。我刚刚开始编程,所以我想不出使用任何其他数据结构来解决这个问题。 我的问题: 如何在各种方法中选择最好的方法?和我的直接天真方法相比,这种最佳方法的优点/缺点是什么。 不仅针对这个问题,总的来说。如何解决任何问题? 我的代码: 问题链接:https://www.hackerrank.com/challenges/binary-search-

  • 问题内容: 我需要搜索CLOB列,并正在寻找实现此目的的最佳方法,我在线上看到了使用DBMS_LOB软件包以及使用称为Oracle Text的变体的方法。有人可以提供一个有关如何执行此操作的快速示例吗? 问题答案: Oracle Text索引是必经之路。您可以使用CONTEXT或CTXRULE索引。CONTEXT可以用于非结构化文档,而CTXRULE在结构化文档上更有用。 该链接将提供有关索引类型

  • 首先大家要知道,记忆化搜索是动态规划的入门。 什么是记忆化搜索?搜索的低效在于没有能够很好地处理重叠子问题;动态规划虽然比较好地处理了重叠子问题,但是在有些拓扑关系比较复杂的题目面前,又显得无奈。记忆化搜索正是在这样的情况下产生的,它采用搜索的形式和动态规划中递推的思想将这两种方法有机地综合在一起,扬长避短,简单实用,在信息学中有着重要的作用。 用一个公式简单地说:记忆化搜索=搜索的形式+动态规划

  • 本篇将会结合实例解析启发式搜索,帮助大家更好理解。 启发式搜索(英文:heuristic search)是一种改进的搜索算法。它在普通搜索算法的基础上引入了启发式函数,该函数的作用是基于已有的信息对搜索的每一个分支选择都做估价,进而选择分支。简单来说,启发式搜索就是对取和不取都做分析,从中选取更优解或删去无效解。 (1)贪婪最佳优先 在Dijkstra算法中,我已经发现了其最终要的缺陷,搜索存在盲

  • 使用指南 - 数据报告 - 优化分析 - 什么是搜索词排名 您可以在此设置需要跟踪的搜索词,搜索词报告会根据您设置的搜索词,给出其在百度搜索中和百度指数中的排名,并会提供PV、UV、跳出率、平均访问时长等信息,帮助您更好的优化推广效果。 1、设置搜索词 2、查看排名