Laravel 搜索引擎

Laravel search engine

我正在使用 Laravel 为移动应用构建 REST api。现在我需要一个搜索引擎。

首先,我从来没有使用过任何搜索引擎。所以我正在寻找一个简单易用但仍然擅长全文搜索和过滤的工具 "where"

我要执行搜索的 table 有 1 列 (varchar45) 需要通过全文搜索进行搜索,然后有 5 列 (int) 用于使用 [=55 进行过滤=] 语句。- 使用 mysql 方法。我还对该 table 执行了内部连接,以便在生成结果时打印出一些其他内容。

所以我查看了 sphinxElasticsearch,并决定使用 ES

我看过 Laracon 的 ES 介绍:https://www.youtube.com/watch?v=waTWeJeFp4A

我也看了这个包:https://github.com/freekmurze/searchindex

这给我留下了几个问题:

1) 我是否删除我的 mysql 数据库并仅将 ALL 我的数据存储在 ES 中?

2) 如果 1-yes,我还能使用我的 mysql DB 并只使用 ES 来存储索引吗? - 因为我只需要对一个 table 执行搜索(总共搜索 5 行)。

3 如果 2-是,我是否仍将当前索引保留在 mysql table 中?例如,标题列上的全文索引,另一列上的 FK 和其他 3 列上的索引。

4 因为这是我第一次使用搜索引擎,所以有没有其他 tutorial/book/snippet 如何使用 ES Laravel?

提前致谢

我最近也在解决同样的问题。 我的意见:

1. 没有。一定要保留您的数据库来存储数据。 ES 不是为了取代您的数据库而构建的。它(主要)是搜索引擎。

4. 您可以在这里找到不错的教程:http://www.fullstackstanley.com/read/simple-search-with-laravel-and-elasticsearch(作为起点)。
我建议你也阅读 http://www.elasticsearch.org/guide/en/elasticsearch/guide/(更好地理解 ES)