[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 |
|||
« Mais Antigo | Mais Recente »
|
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
|
Utilizadores a ver este tópico: 1 Visitante(s)