searching minus digit

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

searching minus digit

S Eslamian
How can I search a minus digit like -123 in lucene?
When I search this,lucene excludes 123 from my search or returns no answer.
Reply | Threaded
Open this post in threaded view
|

Re: searching minus digit

Erick Erickson
the - is part of the query syntax, you must escape it. See:

http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/queryparsersyntax.html

Best
Erick

On Tue, Apr 24, 2012 at 5:44 AM, S Eslamian <[hidden email]> wrote:
> How can I search a minus digit like -123 in lucene?
> When I search this,lucene excludes 123 from my search or returns no answer.

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: searching minus digit

S Eslamian
Thank you but when I search this : Query termQuery = new TermQuery
("field","\-1234"); I get this exception :
Invalid escape sequence (valid one are \b \t \n \f \r \" \' \\)

Am I making mistake in creating my query?

On Tue, Apr 24, 2012 at 3:52 PM, Erick Erickson <[hidden email]>wrote:

> the - is part of the query syntax, you must escape it. See:
>
>
> http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/queryparsersyntax.html
>
> Best
> Erick
>
> On Tue, Apr 24, 2012 at 5:44 AM, S Eslamian <[hidden email]> wrote:
> > How can I search a minus digit like -123 in lucene?
> > When I search this,lucene excludes 123 from my search or returns no
> answer.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>
Reply | Threaded
Open this post in threaded view
|

Re: searching minus digit

G.Long
Hi :)

Did you try with "\\-1234" ?

Regards

Le 24/04/2012 13:40, S Eslamian a écrit :

> Thank you but when I search this : Query termQuery = new TermQuery
> ("field","\-1234"); I get this exception :
> Invalid escape sequence (valid one are \b \t \n \f \r \" \' \\)
>
> Am I making mistake in creating my query?
>
> On Tue, Apr 24, 2012 at 3:52 PM, Erick Erickson<[hidden email]>wrote:
>
>> the - is part of the query syntax, you must escape it. See:
>>
>>
>> http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/queryparsersyntax.html
>>
>> Best
>> Erick
>>
>> On Tue, Apr 24, 2012 at 5:44 AM, S Eslamian<[hidden email]>  wrote:
>>> How can I search a minus digit like -123 in lucene?
>>> When I search this,lucene excludes 123 from my search or returns no
>> answer.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: searching minus digit

S Eslamian
Hi  :)
I don't why, but searching "\\-1234" ignores negative point and search for
1234 !

On Tue, Apr 24, 2012 at 4:24 PM, G.Long <[hidden email]> wrote:

> Hi :)
>
> Did you try with "\\-1234" ?
>
> Regards
>
> Le 24/04/2012 13:40, S Eslamian a écrit :
>
>  Thank you but when I search this : Query termQuery = new TermQuery
>> ("field","\-1234"); I get this exception :
>> Invalid escape sequence (valid one are \b \t \n \f \r \" \' \\)
>>
>> Am I making mistake in creating my query?
>>
>> On Tue, Apr 24, 2012 at 3:52 PM, Erick Erickson<erickerickson@gmail.**com<[hidden email]>
>> >wrote:
>>
>>  the - is part of the query syntax, you must escape it. See:
>>>
>>>
>>> http://lucene.apache.org/core/**old_versioned_docs/versions/3_**
>>> 5_0/queryparsersyntax.html<http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/queryparsersyntax.html>
>>>
>>> Best
>>> Erick
>>>
>>> On Tue, Apr 24, 2012 at 5:44 AM, S Eslamian<[hidden email]>  wrote:
>>>
>>>> How can I search a minus digit like -123 in lucene?
>>>> When I search this,lucene excludes 123 from my search or returns no
>>>>
>>> answer.
>>>
>>> ------------------------------**------------------------------**
>>> ---------
>>> To unsubscribe, e-mail: java-user-unsubscribe@lucene.**apache.org<[hidden email]>
>>> For additional commands, e-mail: [hidden email].**org<[hidden email]>
>>>
>>>
>>>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.**apache.org<[hidden email]>
> For additional commands, e-mail: [hidden email].**org<[hidden email]>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: searching minus digit

Erick Erickson
Does any part of your analysis chain remove the -? It's a common
thing to see happen, there are often cases where the search
experience is better when hyphens are removed, and some tokenizers
do this automatically.


Best
Erick

On Tue, Apr 24, 2012 at 8:04 AM, S Eslamian <[hidden email]> wrote:

> Hi  :)
> I don't why, but searching "\\-1234" ignores negative point and search for
> 1234 !
>
> On Tue, Apr 24, 2012 at 4:24 PM, G.Long <[hidden email]> wrote:
>
>> Hi :)
>>
>> Did you try with "\\-1234" ?
>>
>> Regards
>>
>> Le 24/04/2012 13:40, S Eslamian a écrit :
>>
>>  Thank you but when I search this : Query termQuery = new TermQuery
>>> ("field","\-1234"); I get this exception :
>>> Invalid escape sequence (valid one are \b \t \n \f \r \" \' \\)
>>>
>>> Am I making mistake in creating my query?
>>>
>>> On Tue, Apr 24, 2012 at 3:52 PM, Erick Erickson<erickerickson@gmail.**com<[hidden email]>
>>> >wrote:
>>>
>>>  the - is part of the query syntax, you must escape it. See:
>>>>
>>>>
>>>> http://lucene.apache.org/core/**old_versioned_docs/versions/3_**
>>>> 5_0/queryparsersyntax.html<http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/queryparsersyntax.html>
>>>>
>>>> Best
>>>> Erick
>>>>
>>>> On Tue, Apr 24, 2012 at 5:44 AM, S Eslamian<[hidden email]>  wrote:
>>>>
>>>>> How can I search a minus digit like -123 in lucene?
>>>>> When I search this,lucene excludes 123 from my search or returns no
>>>>>
>>>> answer.
>>>>
>>>> ------------------------------**------------------------------**
>>>> ---------
>>>> To unsubscribe, e-mail: java-user-unsubscribe@lucene.**apache.org<[hidden email]>
>>>> For additional commands, e-mail: [hidden email].**org<[hidden email]>
>>>>
>>>>
>>>>
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: java-user-unsubscribe@lucene.**apache.org<[hidden email]>
>> For additional commands, e-mail: [hidden email].**org<[hidden email]>
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]