最近搞了个网站,想加个多语种搜索功能,试用了Algolia发现真不错。这玩意儿效果棒,速度快,空间大,各种语言轻松搞定。真心觉得Algolia厉害,跟你们分享下使用体验和诀窍咯。
一、初识Algolia
赶紧试试Alogia!真的太好用了,速度特别快,炫酷得不得了!全球各地都有服务器,搜东西效果堪比闪电,对咱们网站来说这可不就是天赐之物。谁不想要瞬间得到需要的信息咯。而且,Alogia的API简直小菜一碟,新手上手分分钟。
二、注册与创建应用
首先,咱们得先有个Algolia帐号,然后在里面搞个应用。非常简单,界面漂亮好明白,哪怕你是新人也可以搞定。做APP的时候别忘了把咱们网站的英文和中文都添加上去。我们网站可是中英文双语的,所以我就搞了俩索引,这样查东西才能准确!
三、获取API密钥与安装PHP客户端
{ "require": { "algolia/algoliasearch-client-php": "^2.0" } }
搞定!我刚得到了API密钥,也安上了Algolia的PHP客户端库。超简便,随步骤操作没错就能完成!有了这小帮手,搜索引就不再是个难题了!
四、添加数据到索引
使用AlgoiaPHP库,商品信息超级轻松就添加好,真省事!而且为了方便你们找东西,还特别分了英文版和简体中文版,就在对应的索引里面哈
五、执行搜索请求
require 'vendor/autoload.php'; $algolia = new AlgoliaAlgoliaSearchSearchClient('YOUR_APPLICATION_ID', 'YOUR_API_KEY'); $index = $algolia->initIndex('english_products'); $products = [ ['objectID' => '1', 'name' => 'iPhone', 'description' => 'Apple iPhone'], ['objectID' => '2', 'name' => 'Samsung Galaxy', 'description' => 'Samsung Galaxy smartphone'], // 更多产品数据... ]; $index->saveObjects($products);
搞定了数据,上Algolia查!这个工具真心牛,飞快就能查出想要的信息,效率高得很,省心不少。
六、利用特殊功能实现多语言搜索
Algolia多语种搜索好生猛!英文,日文都不在话下,还有咱们熟悉的拼音!华人用起来超方便的简单敲几个字母就成,拼音搜索速度飞快超准确,效果棒极了~
require 'vendor/autoload.php'; $algolia = new AlgoliaAlgoliaSearchSearchClient('YOUR_APPLICATION_ID', 'YOUR_API_KEY'); $index = $algolia->initIndex('english_products'); $query = 'iPhone'; $results = $index->search($query); foreach ($results['hits'] as $hit) { echo $hit['name']; echo $hit['description']; // 显示更多产品信息... }
七、心得与总结
用了Algolia真的方便好多!找什么都快得很,大家都很喜欢。特别是它可以多语言搜索,啥问题都能搞定。开始的时候有点晕,看了下帮助文档,立刻就明白了!
说实话,Algolia这云搜索真是牛逼爆了!速度飞快,大小可随心更改,支持多种语言,瞬间提高网站档次!快来试试吧~
$index = $algolia->initIndex('chinese_products'); $query = 'ping guo'; $index->setSettings(['queryLanguages' => ['chinese', 'pinyin']]); $results = $index->search($query); foreach ($results['hits'] as $hit) { echo $hit['name']; echo $hit['description']; // 显示更多产品信息... }
Algolia给你添堵了吗?如果有的话你觉得是什么问题?快和我们分享下,帮我们出个主意如何应对呗!
评论0