gpt4 book ai didi

php - 在 Laravel 中构建搜索算法的技巧

转载 作者:行者123 更新时间:2023-12-02 03:59:07 25 4
gpt4 key购买 nike

我有一个用 Laravel 5.2 制作的网站,我需要实现一个搜索框,我基本上知道这个过程涉及什么(向控制者请愿,找到然后用 json 等回答)。

所以,在这样做之前,我真的需要了解一些技巧,以尽可能最好的方式实现这一目标的最佳实践是什么。简而言之,我有一个包含很多帖子的数据库表(真的很多,比如说 500k 个寄存器),每个帖子都有一些属性:名称、描述、海报、标点符号。我知道这个问题没有确切的答案,但我只想知道在这样做之前我应该​​考虑什么,我怎样才能改进搜索以及如何使用最佳实践来实现它。

  • 1.- 你认为我需要创建一个单独的表,其中只包含帖子的 namesid 吗?此表仅供搜索。
  • 2.- 为了加快搜索速度,我应该将 name 列作为数据库中的索引吗?还是按日期排序?
  • 3.-如何提高搜索速度?也许使用一些标点符号?(基于该帖子出现了多少次由用户搜索),这是个好主意吗?

  • 4.- 我想也许我只需要通过帖子的名称来查找,因为数据库中的项目数量。我说得对吗?

  • 5.- 另外,我可以使用哪些算法来处理用户输入错字的某些情况?我需要解释他们试图说的话并向他们展示相关帖子。

  • 6.- 您推荐我使用哪些相关的工具或扩展?

最后,非常感谢!

最佳答案

是的,使用 Algolia 查看 Laravel Scout;但你需要更新到 Laravel 5.3 或 5.4。一旦设置好 Scout/Algolia(应该很快),您仍然需要对 API 进行 AJAX 调用,但如果操作正确,应该会非常快。

https://laravel.com/docs/5.4/scout

关于php - 在 Laravel 中构建搜索算法的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42656508/

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