gpt4 book ai didi

php - 搜索引擎

转载 作者:可可西里 更新时间:2023-11-01 06:36:41 28 4
gpt4 key购买 nike

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

首先,我从未使用过任何搜索引擎。所以我正在寻找一个易于使用但仍然擅长全文搜索和过滤“where”的工具

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

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

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

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

这给我留下了几个问题:

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

2) 如果 1-yes,我还可以使用我的 mysql 数据库并只使用 ES 来存储索引吗? - 因为我只需要在一个表上执行搜索(总共搜索 5 行)。

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

4 由于这是我第一次使用搜索引擎,是否有关于如何使用 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)

关于php - 搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319061/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com