gpt4 book ai didi

elasticsearch - ElasticSearch:在文档中查找相互匹配

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

我在ElasticSearch中有一个简单的文档,它表示“喜欢”

{
"actorUserProfileId": Int,
"userProfileId": Int
}

即actorUserProfileId是参与者配置文件的配置文件ID,而用户配置文件ID是目标配置文件的配置文件ID。我想列出所有相互喜欢的个人资料。

然后 if y is the actorUserProfileId
    actorUserProfileId: x
userProfileId: y

actorUserProfileId: y
userProfileId: x

这里 userProfileId = x是相互匹配的。我在ES中尝试了该脚本,但是那不起作用,即
{
"query": {
"bool": {
"filter": {
"script": {
"script": {
"source": "doc['actorUserProfileId'].value == doc['userProfileId'].value",
"lang": "painless"
}
}
}
}
}
}

我的问题是,如果不使用服务器直接查询es是否可以实现结果。使用服务器,我可以从第一个查询中创建id的结果,并查询Elastic以获得精确匹配。

最佳答案

似乎不可能在ES中实现这一目标。我已切换到应用程序级联接来实现此目的。由于在这种情况下,主要的数据源是RDBMS。在RDBMS中很容易实现这一点。出于规模考虑,我正在考虑在MySQL查询之上构建OLAP管道。

关于elasticsearch - ElasticSearch:在文档中查找相互匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507498/

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