If you make your field type "string" the regex may work as expected.
But as others said, splitting into separate fields is likely more flexible. Erik > On Jan 23, 2015, at 23:58, Arumugam, Suresh <suresh.arumu...@emc.com> wrote: > > Hi All, > > We have indexed the documents to Solr & not able to query using the Regex. > > Our data looks like as below in a Text Field, which is indexed using the > ClassicTokenizer. > > 1b ::PIPE:: 04/14/2014 ::PIPE:: 01:32:48 ::PIPE:: BMC > Power/Reset action ::PIPE:: Delayed shutdown timer disabled ::PIPE:: Asserted > > We tried lookup this string with the Regex. > PIPE*[0-9]{2}\/[0-9}{2}\/[0-9]{4}*Delayed shutdown*Asserted > > Since the analyzer tokenized the data, the regex match is > happening on the terms & it’s not working as we expect. > > Can you please help us in finding an equivalent way to query this in Solr ? > > The following are the details about our environment. > > 1. Solr 4.10.3 as well as Solr 4.8 > 2. JDK 1.7_51 > 3. SolrConfig.xml & Schema.xml attached. > > The regex query as below is working > msg:/[0-9]{2}/ > > But when we want to match more than one terms the regex doesn't seems to be > working. > Please help us in resolving this issue. > > Thanks in advance. > > Regards, > Suresh.A > <schema.xml> > <solrconfig.xml>