lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Hastings <hastings.recurs...@gmail.com>
Subject Re: Case insensitive query for fetching facets
Date Fri, 07 Dec 2018 13:34:33 GMT
you could change your indexer to index the values to a dynamic field *_ci
for each of the facets.
ie, your facet is organization.  index to the string field, and also index
it to the dynamic organization_ci field
but there will not be a short cut way of doing this in the schema itself


On Fri, Dec 7, 2018 at 1:03 AM Ritesh Kumar <ritesh.kumar@hotwaxsystems.com>
wrote:

> Yes, it can be used.
> But, what if I have other such facets on different other fields. Use of
> copyField will require me to create a dedicated copy field for each such
> facet.
>
> I want to know if there is any other option where I do not have to add
> multiple copy fields.
>
> On Thu, Dec 6, 2018 at 7:06 PM Mikhail Khludnev <mkhl@apache.org> wrote:
>
> > Hello, Ritesh.
> >
> > It's obviously done with copyField.
> >
> > On Thu, Dec 6, 2018 at 4:26 PM Ritesh Kumar <
> > ritesh.kumar@hotwaxsystems.com>
> > wrote:
> >
> > > Hello team,
> > >
> > > I am trying to prepare facet on a field of type string. The facet data
> > will
> > > be shown according to the user's query on this very field.
> > >
> > > <field name="fieldName" type="string" indexed="true" stored="true"
> > > required="false" multiValued="false"/>
> > >
> > >
> > > As this field is of type string, it works fine with case sensitive
> > query. I
> > > want to be able to query on this field irrespective of the case.
> > >
> > > I tried changing the field type to string_ci as defined below
> > >
> > > <fieldType name="string_ci" class="solr.TextField"
> sortMissingLast="true"
> > > omitNorms="true">
> > >     <analyzer type="query">
> > >         <tokenizer class="solr.KeywordTokenizerFactory"/>
> > >         <filter class="solr.LowerCaseFilterFactory"/>
> > >     </analyzer>
> > > </fieldType>
> > >
> > > <field name="fieldName" type="string_ci" indexed="true" stored="true"
> > > required="false" multiValued="false"/>
> > >
> > > Now, in this case, I am able to perform a case-insensitive query but
> the
> > > facet values are being shown in lowercase.
> > >
> > > I want to be able to perform a case-insensitive query on this field but
> > > show the original data.
> > > Is there anything I can do achieve this.
> > >
> > > Best,
> > >
> > > --
> > > Ritesh Kumar
> > >
> >
> >
> > --
> > Sincerely yours
> > Mikhail Khludnev
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message