I reply to myself : It seem that when using IndexReader, keywords must be lower case. So, I indexed BO23, I can search BO23 with IndexSearcher, but I must use bo23 to search with IndexReader.
Am I right ? Mike ----- Original Message ----- From: "Mike Baroukh" <[EMAIL PROTECTED]> To: "Lucene Users List" <[EMAIL PROTECTED]> Sent: Wednesday, December 19, 2001 12:57 PM Subject: IndexReader/IndexSearcher > > Hi all. > > Can somebody tell me where is my error. > There is something I don't understand. > > If I search something with > > IndexReader indexReader = IndexReader.open("/myindex"); > TermDocs docs = indexReader.termDocs(new Term("codman", "BO23")); > while ( (docs!=null) && (docs.next()) ) { > nbis++; > } > if (docs!=null) docs.close(); > indexReader.close(); > > I see that nbis = 0 so temDocs returned nothing. > > But, If I use > > SimpleAnalyzer analyzer = new SimpleAnalyzer(); > IndexSearcher indexSearcher = new IndexSearcher("/myindex"); > Query query = QueryParser.parse("BO23", "codman", analyzer); > Hits hits = indexSearcher.search(query); > nbis = hits.length(); > > It's exactly the same query, the same index but this time, it return 1 > document. > > I don't understand where this difference came from ? > I know that the firs way is not the good way of searching but what I wan't > is to delete from the index the document returned wy the search #2. > > Thanks in advance for any help. > > Mike > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>