Hi Michael, I am getting no hits.
Tokens are generated in this form : iam, amleagend I am searching from "amleagend", and getting no hits. Thanks, Depanker Sharma On Sat, Sep 21, 2013 at 10:38 PM, Michael McCandless < luc...@mikemccandless.com> wrote: > What's actually going wrong? Exception? No hits? > > What query is actually being executed? Ie what does that > System.out.println print? > > If you search for i am leagend instead does it still find no hits? > > Mike McCandless > > http://blog.mikemccandless.com > > > On Sat, Sep 21, 2013 at 2:48 AM, illusionz <deep.illusi...@gmail.com> > wrote: > > Hi, > > > > I am learning lucene, and have created indexes using LuceneWriter (which > > worked fine), but when I try an query it with LuceneReader it dose not > > work, need help on the same. Following is the code for LuceneWriter.java > > and LuceneReader.java: > > > > > > public class LuceneWriter { > > public static void main(String[] arg) throws IOException > > { > > File docDir = new File(DataConfig.dataDir); > > Directory dir = FSDirectory.open(docDir); > > HashMap<String, Analyzer> documentFiledAnalysers = new HashMap<String, > > Analyzer>(); > > documentFiledAnalysers.put("id", new > StandardAnalyzer(Version.LUCENE_43)); > > documentFiledAnalysers.put("content", new ShingleAnalyzerWrapper(new > > StandardAnalyzer(Version.LUCENE_43), 2, 2, "", false, true)); > > PerFieldAnalyzerWrapper analyserWrapper = new > PerFieldAnalyzerWrapper(new > > StandardAnalyzer(Version.LUCENE_43), documentFiledAnalysers); > > IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_43, > > analyserWrapper); > > iwc.setOpenMode(OpenMode.CREATE); > > IndexWriter writer = new IndexWriter(dir, iwc); > > Document doc2 = new Document(); > > doc2.add(new StringField("id", "2", Field.Store.YES)); > > doc2.add(new StringField("content", "I am leagend", > > Field.Store.<http://field.store.no/> > > YES)); > > Document doc3 = new Document(); > > doc3.add(new StringField("id", "3", Field.Store.YES)); > > doc3.add(new StringField("content", "Tom got a cat.", > > Field.Store.<http://field.store.no/> > > YES)); > > writer.addDocument(doc2); > > writer.addDocument(doc3); > > > > writer.close(); > > System.out.println("------------ Added index -----------"); > > } > > > > } > > > > > > > > public class LuceneReader { > > > > > > /** > > > > * @param args > > > > */ > > > > public static void main(String[] args) { > > > > try { > > > > IndexReader reader = > > DirectoryReader.open(FSDirectory.open(new File(DataConfig.dataDir))); > > > > IndexSearcher searcher = new IndexSearcher(reader); > > > > HashMap<String, Analyzer> documentFieldAnalysers = new HashMap<String, > > Analyzer>(); > > > > documentFieldAnalysers.put("id", new > StandardAnalyzer(Version.LUCENE_43)); > > > > documentFieldAnalysers.put("content", new ShingleAnalyzerWrapper(new > > StandardAnalyzer(Version.LUCENE_43), > > 2, 2, "", false, true)); > > > > PerFieldAnalyzerWrapper analyserWrapper > > = new PerFieldAnalyzerWrapper(new StandardAnalyzer(Version.LUCENE_43), > > documentFieldAnalysers); > > > > QueryParser qpHelper = new QueryParser(Version.LUCENE_43, "content", > > analyserWrapper); > > > > Query query = qpHelper.parse("amleagend"); > > > > TopDocs results = searcher.search(query, 1000); > > > > System.out.println("Searching for: " + query); > > > > ScoreDoc[] hits = results.scoreDocs; > > > > > > > > for(int i =0; i < hits.length; i++) > > > > { > > > > Document doc = searcher.doc(hits[i].doc); > > > > System.out.println(doc); > > > > } > > > > > > > > > > > > } catch (Exception e) { > > > > // TODO Auto-generated catch block > > > > e.printStackTrace(); > > > > } > > > > > > } > > > > > > > > > > } > > > > > > Thanks, > > > > Depanker Sharma > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > >