gpt4 book ai didi

laravel - ElasticSearch关于博客名称,作者和标签的建议

转载 作者:行者123 更新时间:2023-12-03 01:39:51 24 4
gpt4 key购买 nike

我一直在各地寻找一个很好的答案,但是我什么都找不到。
我正在与Laravel一起使用ElasticSearch。我在另一个项目上使用过ElasticSearch,但从未使用过建议。我正在关注本教程,因为我认为它为将Laravel与ElasticSearch结合使用提供了一个很好的起点:https://blog.madewithlove.be/post/how-to-integrate-your-laravel-app-with-elasticsearch/

我的问题是关于建议;我希望我的搜索能够像在Spotify上找到的那样按需搜索。我希望我的用户在搜索框中键入几个字母,然后将结果分为多个类别:博客,作者,标签。

如果我将数据索引到一个索引中,而作者和标签是博客的嵌套对象,则可以使用完成建议程序轻松地为博客名称(而不是嵌套对象)获取建议。我还可以将每个模型和索引数据分别拆分为不同的索引,但这意味着我必须进行3次查询才能返回结果。

难道我做错了什么?我应该以不同的方式构造数据吗?是进行3个查询,还是有一种方法可以使单个查询输出来自不同索引的搜索结果?

谢谢!

泽维尔

最佳答案

构建“按需搜索”类型时,我做的一件事是使用单独的索引进行建议。根据您的情况,您会在一个字段中索引名称(标题,作者等),而在另一字段中键入类型。然后,您可以在一个字段上搜索并显示分组的结果。

这里的优势是速度。这可能比尝试对嵌套数据进行建议的速度快得多。 (您可能可以这样做,但是我不确定如何做。)而速度对于这种功能非常重要。

关于laravel - ElasticSearch关于博客名称,作者和标签的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48647711/

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