簡體   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