It's not necessary to do this. You can simply be happy about the fact that all digits are ordered strictly in unicode, so you can use a range query:

(f)q={!frange l=0 u=\: incl=true incu=false}title

This finds all documents where any token from the title field starts with a digit, so if you want to only find documents where the whole title starts with a digit, you need a second field with a string or untokenized text type. Use the copyField directive then, as Jack Krupansky already suggested in a previous reply.

Greetings,
Kuli


Am 15.06.2012 08:38, schrieb Afroz Ahmad:
If you are not searching for the specific digit and want to match all
documents that start with any digit, you could as part of the indexing
process, have another field say startsWithDigit and set it to true if
it the title begins with a digit. All you need to do at query time then
is query for startsWithDigit =true.
Thanks
Afroz


From: nutchsolruser
Sent: 6/14/2012 11:03 PM
To: solr-user@lucene.apache.org
Subject: Re: Starts with Query
Thanks Jack for valuable response,Actually i am trying to match *any* numeric
pattern at the start of each document.  I dont know documents in index i
just want documents title starting with any digit.

--
View this message in context:
http://lucene.472066.n3.nabble.com/Starts-with-Query-tp3989627p3989761.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to