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 <[email protected]> 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>