Thanks Erick for your quick response.

Even I tried with *text*  Field type. But no use.
As splitOnCaseChange="1", do we have splitOnLetterToNumberChange or
something like that?

Thanks in advance
kmu




On Thu, Feb 14, 2008 at 9:50 PM, Erick Erickson <[EMAIL PROTECTED]>
wrote:

> I admit I know little about SOLR, but wouldn't an AlphaOnlySorter ignore
> the digits?
>
> Erick
>
> On Thu, Feb 14, 2008 at 3:51 AM, Mahesh Udupa <[EMAIL PROTECTED]>
> wrote:
>
> > Hello,
> >
> > I have following entry in my title list:
> >
> > Content1
> > Content2
> > Content3
> > Content4
> > Content5
> >
> > If I try to Sort it in ascending or descending order, I am getting same
> > order.
> >
> > I am using following alphaOnlySort field and text.
> > Please let me know if I miss anything here.
> >
> > Thanks in advance for looking into this issue.
> >
> > -Thanks and Regards,
> > kmu
> >
> >
> >  <fieldType name="alphaOnlySort" class="solr.TextField"
> > sortMissingLast="true" omitNorms="true">
> >      <analyzer>
> >        <!-- KeywordTokenizer does no actual tokenizing, so the entire
> >             input string is preserved as a single token
> >          -->
> >        <tokenizer class="solr.KeywordTokenizerFactory"/>
> >        <!-- The LowerCase TokenFilter does what you expect, which can be
> >             when you want your sorting to be case insensitive
> >          -->
> >        <filter class="solr.LowerCaseFilterFactory" />
> >        <!-- The TrimFilter removes any leading or trailing whitespace
> > -->
> >        <filter class="solr.TrimFilterFactory" />
> >        <!-- The PatternReplaceFilter gives you the flexibility to use
> >             Java Regular expression to replace any sequence of
> > characters
> >             matching a pattern with an arbitrary replacement string,
> >             which may include back refrences to portions of the
> > orriginal
> >             string matched by the pattern.
> >
> >             See the Java Regular Expression documentation for more
> >             infomation on pattern and replacement string syntax.
> >
> >
> >
> > http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/package-summary.html
> >          -->
> >        <filter class="solr.PatternReplaceFilterFactory"
> >                pattern="([^a-z])" replacement="" replace="all"
> >        />
> >      </analyzer>
> >    </fieldType>
> >
> >
> >  <fieldType name="text" class="solr.TextField"
> > positionIncrementGap="100">
> >      <analyzer type="index">
> >        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
> >        <!-- in this example, we will only use synonyms at query time
> >        <filter class="solr.SynonymFilterFactory"
> > synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
> >        -->
> >        <filter class="solr.StopFilterFactory" ignoreCase="true" words="
> > stopwords.txt"/>
> >        <filter class="solr.WordDelimiterFilterFactory"
> > splitOnCaseChange="1" generateWordParts="1" generateNumberParts="0"
> > catenateWords="1" catenateNumbers="0" catenateAll="1"/>
> >        <filter class="solr.LowerCaseFilterFactory"/>
> >        <filter class="solr.EnglishPorterFilterFactory" protected="
> > protwords.txt"/>
> >        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
> >      </analyzer>
> >      <analyzer type="query">
> >        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
> >        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
> > ignoreCase="true" expand="true"/>
> >        <filter class="solr.StopFilterFactory" ignoreCase="true" words="
> > stopwords.txt"/>
> >        <filter class="solr.WordDelimiterFilterFactory"
> > splitOnCaseChange="1" generateWordParts="1" generateNumberParts="0"
> > catenateWords="1" catenateNumbers="0" catenateAll="1"/>
> >        <filter class="solr.LowerCaseFilterFactory"/>
> >        <filter class="solr.EnglishPorterFilterFactory" protected="
> > protwords.txt"/>
> >        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
> >      </analyzer>
> >    </fieldType>
> >
> >
> >    <!-- Less flexible matching, but less false matches.  Probably not
> > ideal
> > for product names,
> >         but may be good for SKUs.  Can insert dashes in the wrong place
> > and
> > still match. -->
> >    <fieldType name="textTight" class="solr.TextField"
> > positionIncrementGap="100" >
> >      <analyzer>
> >        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
> >        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
> > ignoreCase="true" expand="false"/>
> >        <filter class="solr.StopFilterFactory" ignoreCase="true" words="
> > stopwords.txt"/>
> >        <filter class="solr.WordDelimiterFilterFactory"
> > generateWordParts="0" generateNumberParts="0" catenateWords="1"
> > catenateNumbers="1" catenateAll="0"/>
> >        <filter class="solr.LowerCaseFilterFactory"/>
> >        <filter class="solr.EnglishPorterFilterFactory" protected="
> > protwords.txt"/>
> >        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
> >      </analyzer>
> >    </fieldType>
> >
>
>

Reply via email to