Uwe: Yep, realized I was in the wrong list after the first reply.....
On Mon, Sep 28, 2015 at 3:17 PM, Uwe Schindler <[email protected]> wrote: > Hi Erick, > > This mail was in Lucene's user mailing list. This is not about Solr, so user > cannot provide his Solr config! :-) > In any case, it would be good to get the Analyzer + code you use while > indexing and also the code (+ Analyzer) that creates the query while > searching. > > Uwe > > ----- > Uwe Schindler > H.-H.-Meier-Allee 63, D-28213 Bremen > http://www.thetaphi.de > eMail: [email protected] > > >> -----Original Message----- >> From: Erick Erickson [mailto:[email protected]] >> Sent: Monday, September 28, 2015 6:01 PM >> To: java-user >> Subject: Re: Need help in alphanumeric search >> >> You need to supply the definitions of this field from your schema.xml file, >> both the <field> and <fieldType> >> >> Additionally, please provide the results of the query you're trying with >> &debug=true appended. >> >> The adminUI/analysis page is very helpful in these situations as well. Select >> the appropriate core from the drop-down on the left and you'll see an >> "analysis" >> section appear that shows you exactly what happens when the field is >> analyzed. >> >> Best, >> Erick >> >> On Mon, Sep 28, 2015 at 5:01 AM, Bhaskar <[email protected]> wrote: >> > Thanks Lan for reply. >> > >> > cpn values are like 123-0049, 342-043, ab23-090, hedwsdg >> > >> > my application is working when i gave search for below inputs >> > 1) ab* >> > 2)hedwsdg >> > 3) hed* >> > >> > but it is not working for >> > 1) 123* >> > 2) 123-0049 >> > 3) ab23* >> > >> > >> > Note: if the search input has number then it is not working. >> > >> > Thanks in advacne. >> > >> > >> > On Mon, Sep 28, 2015 at 3:49 PM, Ian Lea <[email protected]> wrote: >> > >> >> Hi >> >> >> >> >> >> Can you provide a few examples of values of cpn that a) are and b) >> >> are not being found, for indexing and searching. >> >> >> >> You may also find some of the tips at >> >> >> >> http://wiki.apache.org/lucene- >> java/LuceneFAQ#Why_am_I_getting_no_hits >> >> _.2F_incorrect_hits.3F >> >> useful. >> >> >> >> You haven't shown the code that created the IndexWriter so the tip >> >> about using the same analyzer at index and search time might be >> >> relevant. >> >> >> >> >> >> >> >> -- >> >> Ian. >> >> >> >> >> >> On Mon, Sep 28, 2015 at 10:49 AM, Bhaskar <[email protected]> >> wrote: >> >> > Hi, >> >> > I am beginner in Apache lucene, I am using 5.3.1. >> >> > I have created the index on the database result. The index values >> >> > are having alphanumeric and strings values. I am able to search the >> >> > strings >> >> but >> >> > I am not able to search alphanumeric values. >> >> > >> >> > Can someone help me here. >> >> > >> >> > Below is indexing code... >> >> > >> >> > int indexDocs(IndexWriter writer, Connection conn) throws Exception >> >> > { Statement stmt = conn.createStatement(); >> >> > ResultSet rs = stmt.executeQuery(sql); >> >> > int i=0; >> >> > while (rs.next()) { >> >> > Document d = new Document(); >> >> > // System.out.println("cpn is" + rs.getString("cpn")); >> >> > // System.out.println("mpn is" + rs.getString("mpn")); >> >> > >> >> > d.add(new TextField("cpn", rs.getString("cpn"), >> >> > Field.Store.YES)); >> >> > >> >> > >> >> > writer.addDocument(d); >> >> > i++; >> >> > } >> >> > } >> >> > >> >> > Searching code: >> >> > >> >> > >> >> > private void searchIndex(Path indexDir, String queryStr) throws >> >> Exception { >> >> > Directory directory = FSDirectory.open(indexDir); >> >> > System.out.println("The query string is " + queryStr); // >> >> > MultiFieldQueryParser queryParser = new MultiFieldQueryParser(new >> >> > // String[] {"mpn"}, new StandardAnalyzer()); // IndexReader reader >> >> > = IndexReader.open(directory); IndexReader reader = >> >> > DirectoryReader.open(directory); IndexSearcher searcher = new >> >> > IndexSearcher(reader); Analyzer analyzer = new StandardAnalyzer(); >> >> > analyzer.tokenStream("cpn", queryStr); QueryParser parser = new >> >> > QueryParser("cpn", analyzer); >> >> > parser.setDefaultOperator(Operator.OR); >> >> > parser.getAllowLeadingWildcard(); >> >> > parser.setAutoGeneratePhraseQueries(true); >> >> > Query query = parser.parse(queryStr); searcher.search(query, 100); >> >> > TopDocs topDocs = searcher.search(query, MAX_HITS); >> >> > >> >> > ScoreDoc[] hits = topDocs.scoreDocs; System.out.println(hits.length >> >> > + " Record(s) Found"); for (int i = 0; i < hits.length; i++) { int >> >> > docId = hits[i].doc; Document d = searcher.doc(docId); >> >> > System.out.println("\"value is:\" " + d.get("cpn")); } if >> >> > (hits.length == 0) { System.out.println("No Data Founds "); } >> >> > >> >> > >> >> > Thanks in advance. >> >> > >> >> > -- >> >> > Keep Smiling.... >> >> > Thanks & Regards >> >> > Bhaskar. >> >> > Mobile:9866724142 >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [email protected] >> >> For additional commands, e-mail: [email protected] >> >> >> >> >> > >> > >> > -- >> > Keep Smiling.... >> > Thanks & Regards >> > Bhaskar. >> > Mobile:9866724142 >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
