Thanks Matthew Hall for two helpfull response! I have used Luke, but hasn't use this power, thanks.
I want to parser something like: "a b*". I think I have to use WildcardQuery and BooleanQuery. 2008/9/19 Matthew Hall <[EMAIL PROTECTED]> > To be more specific (just in case you are new to lucene) > > Your Query: > > Query query = qp.parse("bbb:\"b*\" AND ccc:\"cc*\""); > > What I think you actually want here: > > Query query = qp.parse("bbb:b* AND ccc:cc*"); > > Give it a shot, and then like I said, go get Luke, it will help you > tremendously ^^ > > Matthew Hall wrote: > >> The reason the wildcard is being dropped is because you have wrapped it in >> a phrase query. Wildcards are not supported in Pharse Queries. At least >> not in any Analyzers that I'm aware of. >> >> A really good tool to see the transformations that happen to a query is >> Luke, open it up against your index, go into the search section, choose the >> analyzer you use and start playing around. >> >> This has helped me countless times when creating I'm my own queries and >> not getting the results that I expect. >> >> -Matt >> >> 叶双明 wrote: >> >>> I am sorry, just put the string to QueryParser. >>> But what make me confusing the code: >>> >>> Query query = qp.parse("bbb:\"b*\" AND ccc:\"cc*\""); >>> >>> doesn't work as i have expected. It drop the Wildcard *. >>> >>> >>> 2008/9/19, 叶双明 <[EMAIL PROTECTED]>: >>> >>> >>>> Thanks! >>>> >>>> Now, I just use Query query = qp.parse("a*"); and meet the my >>>> requirements. >>>> >>>> Another question: how to parser query string like: title:"The >>>> Right Way" AND text:go >>>> please show me in java code. thanks. >>>> >>>> 2008/9/19 Karl Wettin <[EMAIL PROTECTED]> >>>> >>>> >>>> >>>>> 19 sep 2008 kl. 11.05 skrev 叶双明: >>>>> >>>>> Document<stored/uncompressed,indexed<field:abc>> >>>>> >>>>> >>>>>> Document<stored/uncompressed,indexed<field:bcd>> >>>>>> >>>>>> How can I get the first Document buy some query string like "a" , "ab" >>>>>> or >>>>>> "abc" but no "b" and "bc"? >>>>>> >>>>>> >>>>>> >>>>> You would create an ngram filter that create grams from the first >>>>> position >>>>> only. Take a look at EdgeNGramTokenFilter in contrib/analyzers. >>>>> >>>>> >>>>> karl >>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>>>> >>>>> >>>> -- >>>> Sorry for my English!! 明 >>>> Please help me correct my English expression and error in syntax >>>> >>>> >>>> >>> >>> >>> >>> >>> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > -- > Matthew Hall > Software Engineer > Mouse Genome Informatics > [EMAIL PROTECTED] > (207) 288-6012 > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Sorry for my English!! 明 Please help me correct my English expression and error in syntax