That's not completely self-contained which means that we can't compile and test it ourselves.
This looks very dodgy: doc.add(new TextField("searchedText", ... mlt.setFieldNames("SearchedText"); -- Ian. On Mon, Jul 21, 2014 at 12:41 PM, Rajendra Rao <rajendra....@launchship.com> wrote: > Hello Ian, > > I am using version 4.1 > > > I am expecting id of SearchedText which is similar of QueryStr > but i am getting 0 size ScoreDoc[] hits > > Below is code I am using. > > ___________________________ > > My Parameter is > ArrayList whic contain DocID and Criteria Text (collection of Documents > to be passed for indexing) > Query text in QueryStr . > > > StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_41); > > // 1. create the index > Directory index = new RAMDirectory(); > IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_41, > analyzer); > > IndexWriter w = new IndexWriter(index, config); > int counter = 0; > > while (counter < lstDocBean.size()) { > > String searchedText=lstDocBean.getText(); > String docID=lstDocBean.getDocID(); > > > Document doc = new Document(); > doc.add(new TextField("DocID", docID, shouldStore.YES)); > doc.add(new TextField("searchedText", searchedText, > shouldStore.YES)); > > > > w.addDocument(doc); > > counter++; > > } > > > > w.close(); > > > int hitsperpage = 10; > IndexReader reader = IndexReader.open(index); > > IndexSearcher searcher = new IndexSearcher(reader); > > // get similar doc > // Reader sReader = new StringReader(); > MoreLikeThis mlt = new MoreLikeThis(reader); > // ------------------------ > mlt.setAnalyzer(analyzer); > > mlt.setFieldNames("SearchedText"); > > Reader reader1 = new StringReader(queryStr); > Query Searchedquery = mlt.like(reader1, null); > > > > // ------------------ > > TopDocs results = searcher.search(Searchedquery, 10); > ScoreDoc[] hits = results.scoreDocs; > > > for (int i = 0; i < hits.length; ++i) { > int docId = hits[i].doc; // > > Document d = searcher.doc(docId); > int sys_DocID=d.get("DocID"); > double Score = hits[i].score > > > > } > > > > > > > > > > > On Fri, Jul 18, 2014 at 7:34 PM, Ian Lea <ian....@gmail.com> wrote: > >> You need to supply more info. Tell us what version of lucene you are >> using and provide a very small completely self-contained example or >> test case showing exactly what you expect to happen and what is >> happening instead. >> >> >> -- >> Ian. >> >> >> On Fri, Jul 18, 2014 at 11:50 AM, Rajendra Rao >> <rajendra....@launchship.com> wrote: >> > Hello >> > >> > >> > I am using more like this query .But size of Score Docs i am getting is 0 >> > I found that it >> > In Query Searchedquery = mlt.like(reader1, "criteria"); >> > >> > query object contain following value >> > boost 1.0 >> > all clauses element data is null >> > >> > >> > I used following code >> > MoreLikeThis mlt = new MoreLikeThis(reader); >> > // ------------------------ >> > mlt.setAnalyzer(analyzer); >> > >> > Reader reader1 = new StringReader(Requirement); >> > Query Searchedquery = mlt.like(reader1, "criteria"); >> > >> > >> > please guide me. >> >> --------------------------------------------------------------------- >> 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