询问如何改进dataviewjs的语句,实现多列查询

求助:下面的quick querry语句,如何修改能同时查询文档中的多个关键词输出多列(files,line1,line2,…)例如查询“模型”,”数据来源”,第一列是文件,第二列是含有模型的行,第三列是含有数据来源的行


let folderpath="B-Topics"
const files = app.vault.getMarkdownFiles().filter(file=>file.path.includes(folderpath))
const prompt = "模型"

const fileObject = files.map(async (file) => {
const fileLink = "[["+file.name.split(".")[0]+"]]"
const content = await app.vault.cachedRead(file)

return {fileLink, content}
})

Promise.all(fileObject).then(files => {
let values = new Set(files.reduce((acc, file) => {
const lines = file.content.split("\n").filter(line => line.match(new RegExp(prompt, "i")))
if (lines[0] && !file.fileLink.includes("Quick Query")) {
if (acc[0]) {
return [...acc, [file.fileLink, lines.join("\n")]]
} else {
return [[file.fileLink, lines.join("\n")]]
}
}
return acc
}, []))

dv.header(1, prompt)
dv.table(["file", "lines"], Array.from(values))
})