【问题标题】:How to add a powerful search functionality to my web app如何向我的网络应用程序添加强大的搜索功能
【发布时间】:2016-05-03 07:04:37
【问题描述】:

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

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

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

到目前为止,我正在使用一种非常基本的算法——查询中的每个单词都被推入一个数组中。文章被丢弃。根据数组的长度,我尝试将每个单词与表中的一些字段进行匹配并返回唯一事件。

有没有更好、更快和更有效的方法来做到这一点。

【问题讨论】:

    标签: angularjs laravel search elasticsearch


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        好吧,您添加了标签 elasticSearch,所以我想这就是您感兴趣的。ElasticSearch 没有身份验证系统,因此最好的方法是在 Laravel 中创建一个与 elasticSearch 通信的控制器,然后返回 JSON 响应。

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

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

        【讨论】:

          猜你喜欢
          • 2010-10-24
          • 2017-09-02
          • 1970-01-01
          • 2020-02-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-20
          • 1970-01-01
          相关资源
          最近更新 更多