Não entendi como funciona ainda essa questão dos índices invertidos, poderia explicar melhor?
Não entendi como funciona ainda essa questão dos índices invertidos, poderia explicar melhor?
Olá Thiago, tudo bem?
Peço desculpas pela demora no retorno, o índice invertido foi projetado para deixar as buscas muito mais rápidas, ele lista cada palavra dos documentos inseridos separadamente (Tokens), identificando também em qual documento essa palavra pode ser encontrada, isso é feito no momento da indexação do documento.
Essa quebra dos documentos em Tokens é feita a partir do analisador, por padrão no Elasticsearch o analisador usado é o standard (Padrão), mas você pode definir outros analisadores como o de idiomas, o simples ou o whitespace (Espaço em branco), esses são os mais comuns. Dependendo de qual analisador você utilizar são definidos padrões para inserção desses Tokens no índice invertido, como a remoção de acentos, separação das palavras, remoção de artigos, entre outros.
Então dessa forma a busca no Elasticsearch se torna rápida, pois ele já tem dentro do índice invertido os termos e em quais documentos eles podem ser encontrados, não precisando realizar uma busca geral em todos os documentos para verificar se o termo existe.
Fala pra gente se entendeu!
Entendido, obrigado!!! =)