Erick, I had typed tn_lookup_key_id as lowercase and it was defined as

<fieldType name="lowercase" class="solr.TextField"
positionIncrementGap="100">
     <analyzer>
        <tokenizer class="solr.KeywordTokenizerFactory" />
        <filter class="solr.LowerCaseFilterFactory" />
     </analyzer>
  </fieldType>

Nitin



On Mon, Jul 29, 2013 at 1:23 PM, Erick Erickson <erickerick...@gmail.com>wrote:

> Nitin:
>
> What was your tn_lookup_key_id field definition when things didn't work?
> The stock lowercase is KeywordTokenizerFactory+LowerCaseFilterFactory
> and if this leads to mis-matches as Hoss outlined, it'd surprise me so I
> need
> to file it away in my list of things not to do.
>
> Thanks,
> Erick
>
> On Mon, Jul 29, 2013 at 3:01 PM, Nitin Agarwal <2nitinagar...@gmail.com>
> wrote:
> > Hoss, you rock!
> >
> > That was the issue, I changed tn_lookup_key_id, which was my unique key
> > field, to string and reloaded the index and it works.
> >
> > Jason, Jack and Hoss, thanks for your help.
> >
> > Nitin
> >
> >
> > On Mon, Jul 29, 2013 at 12:22 PM, Chris Hostetter
> > <hossman_luc...@fucit.org>wrote:
> >
> >>
> >> : Here is what my schema looks like
> >>
> >> what is your uniqueKey field?
> >>
> >> I'm going to bet it's "tn_lookup_key_id" and i'm going to bet your
> >> "lowercase" fieldType has an interesting analyzer on it.
> >>
> >> you are probably hitting a situation where the analyzer you have on your
> >> uniqueKey field is munging the values in such a way that when the
> >> coordinator node decides which N docs to include in the response,
> >> and then asks the various shards to give it those specific N
> >> docs, those subsequent field fetching queries fail because of an
> >> analysis mismatch.
> >>
> >> you need to keep your uniqueKeyField simple -- i strongly recommend a
> >> basic StrField.  If you also want to do "lowercase" lookups on your key
> >> field, index it redundently in a second field.
> >>
> >>
> >> : *<fields>
> >> :       <field name="_version_" type="long" indexed="true" stored="true"
> >> : multiValued="false" />
> >> :       <field name="bill_account_name" type="lowercase" indexed="true"
> >> : stored="true" required="false" />
> >> :       <field name="bill_account_nbr" type="lowercase" indexed="true"
> >> : stored="true" required="false" />
> >> :       <field name="cust_name" type="lowercase" indexed="true"
> >> stored="true"
> >> : required="false" />
> >> :         **<field name="tn_lookup_key_id" type="lowercase"
> >> : indexed="true" stored="true" required="true" />
> >> : </fields>*
> >>
> >> -Hoss
> >>
>

Reply via email to