Como pesquisar consultas de frase na estrutura de índice invertida?

Se quisermos pesquisar uma consulta como esta "t1 t2 t3" (t1, t2, t3 devem estar na fila) em uma estrutura de índice invertida, que maneiras devemos fazer?

1-Primeiro, pesquisamos o termo "t1" e encontramos todos os documentos que contêm "t1", depois fazemos este trabalho para "t2" e depois "t3". Em seguida, localize os documentos em que as posições "t1", "t2" e "t3" estão próximas uma da outra.

2-Primeiro, pesquisamos o termo "t1" e encontramos todos os documentos que contêm "t1"; depois, em todos os documentos encontrados, pesquisamos o "t2" e, em seguida, no resultado, encontramos documentos que contêm "t3". "

Eu tenho um índice invertido completo. Eu quero saber quais maneiras acima são otimizadas, (1) ou (2)?

Muito obrigado.

questionAnswers(1)

yourAnswerToTheQuestion