我是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查詢彈性搜索。我嘗試過並且成功地進行了簡單的查詢,但是我無法完成我需要做的複雜查詢。 –
是的,我們可以閱讀。你被要求提供的是「一些代碼,顯示你試圖這樣做」。沒有這些,這成爲*「爲我寫代碼」*許多人會選擇忽略的問題。顯示一個「嘗試」,人們通常很樂意幫助「更正/使用」等。 –