如何为我的网络应用添加强大的搜索功能

时间:2016-05-03 07:04:38

标签: angularjs laravel search elasticsearch

我正在构建一个应用程序来浏览事件。前端使用角度框架,后端使用laravel。

如何添加强大的搜索功能,其中用户使用输入元素输入他的查询,然后将其传递给laravel控制器。

我现在需要根据查询返回相关事件。

截至目前,我正在使用一种非常基本的算法 - 查询中的每个单词都被推送到一个数组中。文章被丢弃了。根据数组的长度,我尝试将每个单词与表中的某些文件匹配,并返回唯一的事件。

是否有更好,更快,更有效的方法。

3 个答案:

答案 0 :(得分:0)

您可以使用laravel-search 它支持一些高级搜索方法。

答案 1 :(得分:0)

我建议您使用Elastic search来实现目标。您可以在此处找到教程:http://www.fullstackstanley.com/read/simple-search-with-laravel-and-elasticsearch。此外,你可以使用好的包装https://github.com/mmanos/laravel-search用于弹性和其他搜索引擎。

答案 2 :(得分:0)

嗯,你添加了标签elasticSearch,所以我想这就是你感兴趣的内容.ElasticSearch没有认证系统,所以最好的方法是在Laravel中创建一个与elasticSearch通信的控制器,返回JSON响应。 / p>

基本设置并不难,除此之外的任何事情都需要您学习更多ElasticSearch的高级概念。

ElasticSearch将为您处理搜索算法,您只需传递用户正在搜索的值即可。