|
|
-
QueryParser, double quotes and wilcard inside the double quotes
Jochen Hebbrecht 2012-07-03, 15:59
Hi all,
Imagine you have the following books which are indexed using Lucene
book1 -> title: "foo bar test" book2 -> title: "foo barrr test" book3 -> title: "foo bar bar"
I want to find book1 and book2 using the following query "foo * test". But if I pass this string to the QueryParser, the QueryParser seems to be searching for a literal '*' character. Any idea's how to fix this?
Thanks! Jochen
-
Re: QueryParser, double quotes and wilcard inside the double quotes
Ian Lea 2012-07-03, 17:11
You can use the QueryParser proximity feature e.g. "foo test"~n where n is the max distance you want them to be apart. Or look at the SpanQuery stuff e.g. SpanNearQuery. -- Ian. On Tue, Jul 3, 2012 at 4:59 PM, Jochen Hebbrecht <[EMAIL PROTECTED]> wrote: > Hi all, > > Imagine you have the following books which are indexed using Lucene > > book1 -> title: "foo bar test" > book2 -> title: "foo barrr test" > book3 -> title: "foo bar bar" > > I want to find book1 and book2 using the following query "foo * test". But > if I pass this string to the QueryParser, the QueryParser seems to be > searching for a literal '*' character. > Any idea's how to fix this? > > Thanks! > Jochen
---------------------------------------------------------------------
-
Re: QueryParser, double quotes and wilcard inside the double quotes
Jochen Hebbrecht 2012-07-04, 07:13
Thanks Ian, I'll give it a try!
2012/7/3 Ian Lea <[EMAIL PROTECTED]>
> You can use the QueryParser proximity feature e.g. "foo test"~n where > n is the max distance you want them to be apart. Or look at the > SpanQuery stuff e.g. SpanNearQuery. > > > -- > Ian. > > > On Tue, Jul 3, 2012 at 4:59 PM, Jochen Hebbrecht > <[EMAIL PROTECTED]> wrote: > > Hi all, > > > > Imagine you have the following books which are indexed using Lucene > > > > book1 -> title: "foo bar test" > > book2 -> title: "foo barrr test" > > book3 -> title: "foo bar bar" > > > > I want to find book1 and book2 using the following query "foo * test". > But > > if I pass this string to the QueryParser, the QueryParser seems to be > > searching for a literal '*' character. > > Any idea's how to fix this? > > > > Thanks! > > Jochen > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
-
Re: QueryParser, double quotes and wilcard inside the double quotes
Israel Tsadok 2012-07-05, 13:01
A hacky trick I used was put a stop weird instead of the asterisk. If you search for "foo a test" and use an analyzer that includes a stop filter (like StandardAnalyzer does), it will match docs 1 and 2.
On Jul 4, 2012 10:13 AM, "Jochen Hebbrecht" <[EMAIL PROTECTED]> wrote: > > Thanks Ian, I'll give it a try! > > 2012/7/3 Ian Lea <[EMAIL PROTECTED]> > > > You can use the QueryParser proximity feature e.g. "foo test"~n where > > n is the max distance you want them to be apart. Or look at the > > SpanQuery stuff e.g. SpanNearQuery. > > > > > > -- > > Ian. > > > > > > On Tue, Jul 3, 2012 at 4:59 PM, Jochen Hebbrecht > > <[EMAIL PROTECTED]> wrote: > > > Hi all, > > > > > > Imagine you have the following books which are indexed using Lucene > > > > > > book1 -> title: "foo bar test" > > > book2 -> title: "foo barrr test" > > > book3 -> title: "foo bar bar" > > > > > > I want to find book1 and book2 using the following query "foo * test". > > But > > > if I pass this string to the QueryParser, the QueryParser seems to be > > > searching for a literal '*' character. > > > Any idea's how to fix this? > > > > > > Thanks! > > > Jochen > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > >
-
Re: QueryParser, double quotes and wilcard inside the double quotes
Israel Tsadok 2012-07-05, 13:03
s/weird/word/ Sorry, autocorrect. On Jul 5, 2012 4:01 PM, "Israel Tsadok" <[EMAIL PROTECTED]> wrote:
> A hacky trick I used was put a stop weird instead of the asterisk. If you > search for "foo a test" and use an analyzer that includes a stop filter > (like StandardAnalyzer does), it will match docs 1 and 2. > > On Jul 4, 2012 10:13 AM, "Jochen Hebbrecht" <[EMAIL PROTECTED]> > wrote: > > > > Thanks Ian, I'll give it a try! > > > > 2012/7/3 Ian Lea <[EMAIL PROTECTED]> > > > > > You can use the QueryParser proximity feature e.g. "foo test"~n where > > > n is the max distance you want them to be apart. Or look at the > > > SpanQuery stuff e.g. SpanNearQuery. > > > > > > > > > -- > > > Ian. > > > > > > > > > On Tue, Jul 3, 2012 at 4:59 PM, Jochen Hebbrecht > > > <[EMAIL PROTECTED]> wrote: > > > > Hi all, > > > > > > > > Imagine you have the following books which are indexed using Lucene > > > > > > > > book1 -> title: "foo bar test" > > > > book2 -> title: "foo barrr test" > > > > book3 -> title: "foo bar bar" > > > > > > > > I want to find book1 and book2 using the following query "foo * > test". > > > But > > > > if I pass this string to the QueryParser, the QueryParser seems to be > > > > searching for a literal '*' character. > > > > Any idea's how to fix this? > > > > > > > > Thanks! > > > > Jochen > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > >
|
|