lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: Need help in alphanumeric search
Date Mon, 28 Sep 2015 16:00:42 GMT
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 <bhaskar1484@gmail.com> 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 <ian.lea@gmail.com> 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 <bhaskar1484@gmail.com> 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: java-user-unsubscribe@lucene.apache.org
>> For additional commands, e-mail: java-user-help@lucene.apache.org
>>
>>
>
>
> --
> Keep Smiling....
> Thanks & Regards
> Bhaskar.
> Mobile:9866724142

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message