我有一个简单的用例,给定一个术语,我想在 atlas 中启动搜索查询,在 mongo 文档中搜索该关键字,并且我创建了带有附加存储源字段的搜索索引。
现在我尝试运行下面列出的两种查询:
第一:
{
text: {
query: searchKey,
path: ['title', 'description'], // Search on both title and description
},
returnStoredSource: true,
}
第二:
{
compound: {
filter: [
{
text: {
query: searchKey,
path: 'title', // Search on title
},
},
{
text: {
query: searchKey,
path: 'description', // Search on description
},
},
],
},
returnStoredSource: true,
}
两者都被执行,但第二个需要更多时间,我无法理解两者的区别,我只想在字段title
和中进行简单的关键字匹配搜索description
。
有人可以帮忙吗?