Algolia Search
First. 什么是 algolia search?
根据algolia官方网站自我阐述:Algolia是一个托管搜索引擎,提供全文,数字和多面搜索,能够从次击键中提供实时结果。
Algolia强大的API可让您快速无缝地在网站和移动应用程序中实施搜索。我们的搜索API每月为成千上万的公司提供数十亿条查询,可在全球100ms之内提供相关结果。
简单直白的说就是一个提供云搜素服务的第三方平台。我们通过调用algolia的feed接口把一些我们想要呈现给用户的内容上传到algolia平台,可以是产品,文章,图片等等信息。
然后我们可以在自己的网站上通过构建前端或者后端搜素方式,把用户的关键词提交给algolia,同时algolia在很短的时间内容作出回应,返回给我们与搜索有关的内容。
Second. 建筑用户搜索界面
Algolia在官方文档中推荐我们使用InstantSearch (即时搜索),这种搜索方式提供的效果确认给人一种很即时的感觉,没得用户键盘键入一个字母,algolia都会返回结果集。
InstantSearch属于前端搜索范畴,构建前端搜索algolia支持的语言还是比较丰富的例如 js,React,Vue,ios...
使用js构建前端搜索根据文档真的是十分的方便,只需把文档中的案例代码复制粘贴稍做改动就可以达到自己想要的结果,不过仅仅是针对与比较简单的单个Index搜索。
对于同时搜索多个index的需求就比较复制麻烦了,index指的是我们在algolia后台设置的搜索内容分类,每一个index可以包含一种搜索内容,比如 article_index,product_index,
faq_index,当我们向algolia上传内容时就需要指明feed到哪个index.
构建前端搜索时algolia把每个小功能都封装成一个小部件,每个小部件中的参数说明也都十分明确,所以调用起来比较方便。
根据文档 :
相关文章