我是elasticsearch的新手。我有两个文件是JarFileData和ClassData。我用jarFileId字段链接了这两个文档。在elasticsearch中查询
这是ClassData
{
"_id" : ObjectId("59881021e950041f0c6fa1fa"),
"ClassName" : "Exception",
"jarFileId" : "JAR-0001",
"dependencies" : [
{
"dependedntClass" : "java/lang/RuntimeException",
"methodSignature" : "<init>"
},
{
{
"dependedntClass" : "java/awt/EventQueue",
"methodSignature" : "isDispatchThread"
},
{
"dependedntClass" : "Exception",
"methodSignature" : "setStackTrace"
}
]
}
这是JarFileData
{
"_id" : ObjectId("59881021e950041f0c6fa1f7"),
"jarFileName" : "Client.jar",
"jarFileId" : "JAR-0001",
"directory" : "C:\\Projects\\Test\\Application",
"version" : null,
"artifactID" : null,
"groupID" : null
}
我想给一个目录,并获得在该目录中的所有jarfiles中,并用它来寻找在ClassData类型的依赖类那些jar文件。
这是我在node.js中用于检索给定目录的jarFileData类型的函数。
const test = function test() {
let body = {
size: 20,
from: 0,
{
query: {
match: {
directory: 'C:\\Projects\\Test\\Application'
}
}
}
};
}
我想使用上述查询的结果集来查询classData类型。 我被困在这部分很长一段时间,不知道如何在弹性搜索中做到这一点。任何帮助将非常感激。
你有什么尝试?也可能会注意到,这里的mongodb查询尝试实际上是从“shell”运行的。您的弹性搜索查询需要从您希望实施的实际语言环境运行。因此,它可以帮助您至少显示您正在尝试的内容,从而可以在您使用的实际环境中回答您的问题。哪个不会是mongodb shell。 –
我想用node.js查询弹性搜索。我尝试过并且成功地进行了简单的查询,但是我无法完成我需要做的复杂查询。 –
是的,我们可以阅读。你被要求提供的是“一些代码,显示你试图这样做”。没有这些,这成为*“为我写代码”*许多人会选择忽略的问题。显示一个“尝试”,人们通常很乐意帮助“更正/使用”等。 –