Busca Eficiente pelo meu SITE

Pessoal, estava pensando em fazer um sistema de busca pelo meu site utilizando
BufferedReader abrindo o arquivo e pesquisando dentro deste arquivo se tinha alguma palavra com a letra que pesquisei
o problema é que como eu abriria um arquivo tipo index.jsp ele teria as tags html, java, javascript e tudo mais dentro
e com este metodo ele vai encontrar qualquer coisa que esteja escrita neste arquivo.

Gostaria de saber se tem algo eficiente que faca uma pesquisa nas minhas paginas (somente do conteudo mostrado na WEB) sem utilização de DATABASE

Aqui segue o exemplo de como eu tinha feito



<%
String NomeArq="NewFile.jsp";  //nome do arquivo a ser pesquisado
String linha="";  
String pal = "SELECT"; //recebe do formulario o que deseja ser pesquisado    
String pal2 ="con";      //recebe do formulario o que deseja ser pesquisado
try {  
    int i = 0;  
    String path = config.getServletContext().getRealPath("/");
    BufferedReader in = new BufferedReader(new FileReader(path+"/"+NomeArq));  
    while ((linha = in.readLine()) != null) {  
        i++;  
        if (linha.lastIndexOf(pal) >= 0) {  
            out.println(linha + " Linha: " + i + "<br>");  
        } 
        if(linha.lastIndexOf(pal2) >= 0){
            out.println(linha + " Linha: " + i + "<bR>");
        }
    }  
} catch (Exception e) {  
    System.err.println(e);
}  

%>

Você quer o indexOf? Pode usar depois de um replace com expreg, Ex: “conteúdo”.replace("<[^>]+>", “”);

Dependendo do caso, você vai ter que usar uma expreg multilinha (por exemplo, para remover tags e ). Mas em questão de desempenho, é bem melhor você usar uma base de dados.

hmm certo…
vou dar uma olhada obrigado pela dica