I had that problem yesterday... this works in my app: Directory directory = new SimpleFSDirectory(new File("c:\\lucene\\index"));
IndexWriter w = new IndexWriter(directory, analyzer,true, new IndexWriter.MaxFieldLength(25000)); -----Ursprüngliche Nachricht----- Von: Erick Erickson [mailto:erickerick...@gmail.com] Gesendet: Donnerstag, 28. Januar 2010 21:47 An: java-user@lucene.apache.org Betreff: Re: index a database What version are you using? Because there's no such constructor (i.e. one that takes a File) in 3.0..... You might want to use something like FSDirectory.open(file) in your IndexWriter constructor.... If this doesn't work, more details please.... Erick On Thu, Jan 28, 2010 at 3:30 PM, luciusvorenus <lucius.vore...@hotmail.de>wrote: > > Hello > > I tried to index a database > > "" > import org.apache.lucene.demo.FileDocument; > import org.apache.lucene.document.Document; > import org.apache.lucene.document.Field; > import org.apache.lucene.analysis.Analyzer; > import org.apache.lucene.analysis.standard.StandardAnalyzer; > import org.apache.lucene.index.IndexWriter; > import org.apache.lucene.search.IndexSearcher; > import org.apache.lucene.search.Query; > import org.apache.lucene.queryParser.QueryParser; > import org.apache.lucene.store.FSDirectory; > import org.apache.lucene.util.Version; > import java.sql.*; > import java.util.Properties; > import org.apache.lucene.document.*; > import java.io.*; > import org.apache.lucene.store.Directory; > import org.apache.lucene.store.FSDirectory; > > public class Con{ > public static void main(String[] args) throws Exception > > { > final File INDEX_DIR = new File("index"); > > > Class.forName("com.mysql.jdbc.Driver").newInstance(); > Connection conn = > DriverManager.getConnection("jdbc:mysql://127.0.0.1/test", "root", > "passwort"); > StandardAnalyzer analyzer = new StandardAnalyzer(null); > IndexWriter writer = new IndexWriter(INDEX_DIR, analyzer, > true); > System.out.println("Indexing to directory '" + INDEX_DIR > + "'..."); > indexDocs(writer, conn); > writer.optimize(); > writer.close(); > > > > } > > > private static void indexDocs(IndexWriter writer, Connection conn) throws > Exception { > String sql = "select c_id, city from city"; > Statement stmt = conn.createStatement(); > ResultSet rs = stmt.executeQuery(sql); > while (rs.next()) { > Document d = new Document(); > d.add(new Field("c_id", rs.getString("c_id"), Field.Store.YES, > Field.Index.NO)); > d.add(new Field("city", rs.getString("city"), Field.Store.NO, > Field.Index.ANALYZED)); > > writer.addDocument(d); > } > > } > } > """ > and i get this message > > "" > symbol : constructor > > IndexWriter(java.io.File,org.apache.lucene.analysis.standard.StandardAnalyze r,boolean) > location: class org.apache.lucene.index.IndexWriter > IndexWriter writer = new IndexWriter(INDEX_DIR, analyzer, > true); > ^ > 1 error > > What i am doing wrong?? > > I'm a newbie ... > > Thank U > -- > View this message in context: > http://old.nabble.com/index-a-database-tp27358959p27358959.html > Sent from the Lucene - Java Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org