Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
[Ajuda] Lucene.net
21-02-2013, 12:04
Mensagem: #2
RE: [Ajuda] Lucene.net
Olá.
Há vários scripts na net que te explicam como podes actualizar os teus índices, em vez de criar índice novos. Um dos problemas quando fiz um projecto em Lucene, foi que ele fazia a indexação dos que já estava, e isso duplicava-me o número de resultados.

Eis a minha função de indexação:

public static void Index() throws IOException{
// 1. create the index
StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_40);
Directory dir = FSDirectory.open(new File("index"));
final File doc = new File(finalFile_PATH);

IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_40, analyzer);

if (create) {
// Create a new index in the directory, removing any
// previously indexed documents:
iwc.setOpenMode(OpenMode.CREATE);
} else {
// Add new documents to an existing index:
iwc.setOpenMode(OpenMode.CREATE_OR_APPEND);
}

IndexWriter writer = new IndexWriter(dir, iwc);

indexDocs(writer, doc);

writer.close();
}

a variável "create" é um boolean que tu deves chamar consoante queres actualizar ou criar índices novos. No entanto, como a minha quantidade de dados não era assim tão grande, e não quis perder tempo com isso, pura e simplesmente deixei essa variável sempre com false e a cada vez que esta função era chamada, a pasta com os índices era apagada.

Ou seja, cada vez que chamavas esta função, ele apagava os índices que estavam lá dentro, e criava novos.

Cumprimentos
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
[Ajuda] Lucene.net - ReginoCoeli - 18-02-2013, 16:45
RE: [Ajuda] Lucene.net - lfcgomes - 21-02-2013 12:04
RE: [Ajuda] Lucene.net - ReginoCoeli - 25-02-2013, 17:13
RE: [Ajuda] Lucene.net - ReginoCoeli - 01-03-2013, 10:55

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)