繁体   English   中英

在简单的上下文中解释搜索(Sphinx / Haystack)?

[英]Explain search (Sphinx/Haystack) in simple context?

您能否解释一下狮身人面像,干草堆等搜索引擎如何适应Web框架。 如果您能以某种方式解释一下,使Web开发的新手可以理解这将有所帮助。

我为这个问题准备的一个示例用例是图书搜索功能。 假设我有一个noSQL数据库,其中包含书籍对象,每个对象都包含作者,书名,ISBN等; Sphinx / Haystack /其他搜索引擎如何与我的数据库配合以搜索具有给定ISBN的图书?

首先,Haystack不是搜索引擎,而是一个为现有搜索引擎(如Solr和Whoosh)提供Django API的库。

就是说,您的例子并不是一个很好的例子。 您不会使用单独的搜索引擎来按ISBN进行搜索,因为您的数据库已经在Book表上具有一个索引,可以有效地执行该搜索。 搜索引擎可能会出现在两个地方。 首先,您可以对本书的部分或全部内容建立索引以进行搜索:数据库在全文搜索方面不是很擅长,但这是搜索引擎大放异彩的领域。 其次,您可以一次搜索多个字段,例如作者,标题,出版者和描述。

而且,搜索引擎提供了有用的功能,例如建议,构面等,这些功能是您无法从数据库中获得的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM