Eu tenho um caso de uso simples em que, dado um termo, desejo iniciar uma consulta de pesquisa no atlas pesquisando essa palavra-chave no documento mongo e tenho meu índice de pesquisa criado com campos de origem armazenados anexados.
Agora tenho 2 tipos de consultas que estou tentando executar listadas abaixo:
1º:
{
text: {
query: searchKey,
path: ['title', 'description'], // Search on both title and description
},
returnStoredSource: true,
}
2º:
{
compound: {
filter: [
{
text: {
query: searchKey,
path: 'title', // Search on title
},
},
{
text: {
query: searchKey,
path: 'description', // Search on description
},
},
],
},
returnStoredSource: true,
}
Ambos estão sendo executados, mas o segundo está demorando mais e não consigo entender a diferença em ambos. Só quero fazer uma pesquisa simples de correspondência de palavra-chave nos campos title
e description
.
alguém pode ajudar?