Greetings--

I am having a problem with a search that has stumped me.  I have a field
(called "source") with the following value:

Miguel : three dimensions : [Exhibition]

when I perform this search:

source:"Miguel \: three dimensions \: \[Exhibition\]"

it fails to match.

Yet when I change the value to:

Miguel : three dimensions : [Exhibitio

the following search matches:

source:"Miguel \: three dimensions \: \[Exhibitio"

This is a text field type w/ schema.xml:

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">

  <analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1"
generateNumberParts="1" catenateWords="1" catenateNumbers="1"
catenateAll="0" splitOnCaseChange="1"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>

  <analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1"
generateNumberParts="1" catenateWords="0" catenateNumbers="0"
catenateAll="0" splitOnCaseChange="1"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>

</fieldType>

I've tried lots of variations with combinations of characters that require
escaping and have not found a pattern as to why it sometimes works and
sometimes not.  (Note the quotations marks -- these are phrase searches).  I
had other problems that kep me from using a string tye for these fields.

--peter keane

Reply via email to