gpt4 book ai didi

elasticsearch - 将Elastic Search结果转换为Laravel 5集合

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

我刚刚开始使用Elastic Search(link)处理Laravel 5中的所有搜索功能。我正在将Laravel 5与MySQL一起用于数据存储,并将composer.json文件中的“elasticsearch / elasticsearch”:“〜1.0”和然后,每次模型更改(this article was very helpful for setting up Laravel observers)时,模型观察者都会更新Elastic Search索引。

我可以成功查询数据并获得所需的结果,但是我想将结果转换回Laravel模型集合,以便可以使用Laravel的关系在搜索结果 View 中显示更多数据。

例如:我在Elastic Search中查询了包含“cat”一词的文章列表,并收到了包含一系列匹配的典型回复。我想将此数组转换回Laravel的Articles集合,以便随后可以使用Article的关系来获取并显示所有相关的Comments。

我知道存在一些Laravel软件包,它们可能声称会让这变得容易,但是我将需要进行一些非常复杂的搜索/过滤,如果可能的话,我会坚持使用官方的elasticsearch/elasticsearch软件包。

有什么建议么?

最佳答案

这样,使用像ElasticSearch这样的NoSQL数据库的优势就荡然无存了。

也许您可以做的是在ES中为每篇文章存储最新的更新注释,但是当您只想显示一篇文章时,您会选择MySQL版本。

文章模型可能看起来像tis。

{
"id": 1,
"title": "Lorem"
"comments" {
{
"id": 1
"message": "First comment"
},
{
"id": 2
"message": "Second comment"
}
}
}

对我来说,仅从ES检索ID到从SQL以后获取元素是没有意义的

关于elasticsearch - 将Elastic Search结果转换为Laravel 5集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30112928/

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