Return-Path: X-Original-To: apmail-lucene-general-archive@www.apache.org Delivered-To: apmail-lucene-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 574BF95E2 for ; Thu, 29 Sep 2011 14:16:35 +0000 (UTC) Received: (qmail 95613 invoked by uid 500); 29 Sep 2011 14:16:34 -0000 Delivered-To: apmail-lucene-general-archive@lucene.apache.org Received: (qmail 95502 invoked by uid 500); 29 Sep 2011 14:16:34 -0000 Mailing-List: contact general-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@lucene.apache.org Delivered-To: mailing list general@lucene.apache.org Received: (qmail 95494 invoked by uid 99); 29 Sep 2011 14:16:34 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 29 Sep 2011 14:16:34 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=MISSING_MID,RCVD_IN_DNSWL_NONE,SPF_PASS,URI_HEX X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [162.115.227.109] (HELO mercury.verizonwireless.com) (162.115.227.109) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 29 Sep 2011 14:16:28 +0000 Received: from nyobgcexsmtp20.uswin.ad.vzwcorp.com ([10.170.160.40]) by mercury.verizonwireless.com with ESMTP; 29 Sep 2011 10:16:04 -0400 Received: from NYOBGCEXMB21.uswin.ad.vzwcorp.com ([10.170.26.82]) by nyobgcexsmtp20.uswin.ad.vzwcorp.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 29 Sep 2011 10:16:04 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: Extreme Beginner Needs Lucene Help Date: Thu, 29 Sep 2011 10:16:03 -0400 In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Extreme Beginner Needs Lucene Help Thread-Index: Acx+eejjgRyn7sGRQLyswxeFBB16wgAM6Qow References: From: "Sendros, Jason" To: X-OriginalArrivalTime: 29 Sep 2011 14:16:04.0226 (UTC) FILETIME=[529DE620:01CC7EB2] X-Virus-Checked: Checked by ClamAV on apache.org Message-Id: <20110929141632.DEA5C81601E@nike.apache.org> Well you certainly provided a lot of information for us to work with here! I suggest picking up Lucene In Action since it's a great introduction to Lucene and will resolve a lot of your beginner questions. It's a fairly quick read and a great reference as well. 1) Could you please provide the exact errors, exceptions, and stack traces occurring here along with any code associated with them. 2) Lucene and Java 7 don't play nice together yet. Try Java 6 for now, even if this is not what is causing your headaches. http://lucene.apache.org/#28+July+2011+-+WARNING%3A+Index+corruption+and +crashes+in+Apache+Lucene+Core+%2F+Apache+Solr+with+Java+7 3) Deprecated (with regards to ANY code you see in the future) means the code is no longer being supported by the developers and will probably be removed in the upcoming releases. Typically, this means there are safer, more efficient, or otherwise improved ways of completing the same task you're trying to complete. Rarely, it means the task you're trying to complete is being removed entirely from the code. Even though you CAN use deprecated code, there is no guarantee that it will work as expected. Try to use nondeprecated code whenever you can. 4) To use Lucene in your project in Eclipse, right click on your project, go to Properties -> Java Build Path -> Libraries -> Add External Jar. Jason -----Original Message----- From: lucenewbie [mailto:brenkelly+lucene@gmail.com]=20 Sent: Thursday, September 29, 2011 3:32 AM To: general@lucene.apache.org Subject: Extreme Beginner Needs Lucene Help I'm trying to write a Lucene program to index a large .txt file.=20 Really, it should be extremely basic, I just want to learn how to use Lucene but I'm getting all sorts of strange errors when I try simple lines of code.=20 Here's an example:=20 StandardAnalyzer analyzer =3D new StandardAnalyzer(Version.LUCENE_CURRENT); boolean recreateIndexIfExists =3D true; IndexWriter indexWriter =3D new IndexWriter("/indexDirectory", analyzer, recreateIndexIfExists); >From what I read in the documentation and the official Lucene Book, there should be nothing wrong with that. The error I get most often is "the IndexWriter(String, StandardAnalyzer, boolean) constructor is not defined. So I'm going to guess the problem lies elsewhere.=20 Here's a confession: I've never used any external jars when writing java programs before. Nor have I ever needed to edit my Path or Classpath variables. So I'm going to run through a list of things I've done to try to "connect" Lucene, hopefully they'll weed out any suggestions you might have. But first: -I am using Eclipse though I tried to run the Indexer.java program downloaded from manning's site in Textpad and the problem persisted, with the same flavor of error.=20 -I am on a Windows OS -I am using java version 1.7 -Lucene version 3.4.0 Here are the things I've done so far: 1) Added the Lucene core and lucene demo jars to my system classpath. (While I'm reasonably certain I did this correctly, I'm at the point where I just feel like I've made a really stupid mistake and don't want to leave anything out, so here is what my CLASSPATH looks like now): .;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip;C:\Users\Nathan\Documents\School\Luce ne\lucene-3.4.0\lucene-core-3.4.0.jar;C:\Users\Nathan\Documents\School\L ucene\lucene-3.4.0\contrib\demo\lucene-demo-3.4.0.jar; (unrelated question: I'm using java 1.7 in my PATH variable. I don't know why that reference to jre6 is still there but I didn't want to remove it. The same folder in jre7 doesn't contain QTJava.zip so I figured it couldn't be harmful. Anyone know what I should do there?) 2) (Somewhat related to the unrelated question:) I added both of the .jars to the \lib\ext folders of both the jre6 folder referenced in my path and the jre7 folder that presumably should be. I read somewhere this is essentially the same as adding to the CLASSPATH and I did so when I was having trouble figuring out just wtf I was doing (which I still am). 3) I configured the Build Path for my java project to include all relevant jars (the core and demo jars as well as their javadoc jars) 4) I have import statements out the wazoo. I mention this because it took me a while to figure out that I needed them because the book doesn't include them nor does it even mention their existence. Remember, this is my first time working with external code like this. I'm sure I seem fully retarded but I guess I thought that referencing the jars gave me everything I needed out of the box.=20 5) I found this http://jacobian.web.id/2010/08/09/how-to-use-lucene-part-1/ website and copied and pasted the code to see if it would work and it works flawlessly. It's simply not useful because it creates the index in memory, manually adds documents, and prints results. Since my biggest problem right now is the index directory and referencing the file to be indexed, that flawless program just doesn't help me.=20 So I'm really just at a loss. I've found several other websites with some sample "getting started" programs but they all give me various amounts of similarly confusing errors.=20 This=20 http://www.avajava.com/tutorials/lessons/how-do-i-use-lucene-to-index-an d-search-text-files.html?page=3D1 site was particularly useful as it had pics of what my project should look like in Eclipse.=20 Thank you for any help you can offer. I'm sorry if it hurts your head to see something as stupid as this. I promise my head is hurting right now, too.=20 Oh and lastly, since I don't seem to have any shame, here's another probably newbish question: When Eclipse tells me that something is 'deprecated' (e.g. The Field Version.LUCENE_CURRENT is deprecated), what does that mean? It's just a warning and Eclipse suggests that I just Suppress Deprecation Warnings as a quick fix but I'd rather know what's up. Some of the sample code I tested had a StandardAnalyzer with nothing being passed and those gave me errors. I had to add the Version.LUCENE_CURRENT to fix them. Additionally, the java documentation for Lucene is riddled with deprecation this and deprecation that. If I had to guess, I would say it's like doing something a quick and dirty way that's kind of frowned upon.=20 Thanks again -- View this message in context: http://lucene.472066.n3.nabble.com/Extreme-Beginner-Needs-Lucene-Help-tp 3378560p3378560.html Sent from the Lucene - General mailing list archive at Nabble.com.