lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Sokolov <msoko...@gmail.com>
Subject Re: Case Insensitive Search for StringField
Date Sat, 26 May 2018 01:24:55 GMT
It's hard to help you because you haven't really explained what the problem
is. You say you must use StringField, which is a non analysed field, but
you also want to lower case the text values in the field, which requires
analysis.

I would suggest that you probably want to use TextField with a lowercase
analyzer, but that is contrary to your stated requirements. It maybe you
can just do the lower casing outside of lucene.

So I guess if you want help you'll need to explain your problem better.

On Fri, May 25, 2018, 6:50 AM Chellasamy G <chellasamy.g@zohocorp.com>
wrote:

>
>
> Hi Team,
>
>
>
>
>
> Kindly help me out with this problem.
>
>
>
>
>
> Thanks,
>
> Satyan
>
>
>
>
>
> ---- On Wed, 23 May 2018 15:01:39 +0530 Chellasamy G &
> lt;chellasamy.g@zohocorp.com&gt; wrote ----
>
>
>
>
> Hi,
>
>
>
>
>
>
>
> Thanks for the reply.
>
>
>
>
>
>
>
> Actually I need to implement it for StringField which is non-analyzed. So,
> if I am not wrong I can't add the analyzer for StringField.
>
>
>
>
>
>
>
>
>
>
>
> My scenario is something similar to the one discussed in the below thread,
>
>
>
>
>
>
>
>
> https://discuss.elastic.co/t/es-5-0-case-insensitive-search-for-keyword-fields/64111/10
>
>
>
>
>
>
>
> Could you please let me know how to do the same the thing in lucene.
>
>
>
>
>
>
>
>
>
>
>
> Thanks,
>
>
>
> Satyan
>
>
>
>
>
>
>
>
>
>
>
>
>
> ---- On Wed, 23 May 2018 12:09:31 +0530 Adrien Grand &
> amp;lt;jpountz@gmail.com&amp;gt; wrote ----
>
>
>
>
>
>
>
>
>
> Hi Satyan,
>
>
>
>
>
>
>
> You need to add a LowercaseTokenFilter to your analysis chain. The way to
>
>
>
> do it depends on how you are building your analyzer today (pre-built
>
>
>
> analyzer, extending Analyzer or using CustomAnalyzer). This will preserve
>
>
>
> the original case in field values because lowercasing will only be applied
>
>
>
> to the content of the inverted index, not stored fields where hits are
>
>
>
> fetched from.
>
>
>
>
>
>
>
> Le mer. 23 mai 2018 à 08:36, Chellasamy G &
> amp;lt;chellasamy.g@zohocorp.com&amp;gt; a
>
>
>
> écrit :
>
>
>
>
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt; Hi,
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt; I can't find any way to perform case insensitive search on
> StringField.
>
>
>
> &amp;gt; Please help me out.
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt; i.e If the field value is "Flying Robots", then the phrases
> "flying
>
>
>
> &amp;gt; robots", "fLying RObots" etc should match the value.
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt; I also need the original case of the field value to be preserved
> in the
>
>
>
> &amp;gt; search results.
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt; Thanks,
>
>
>
> &amp;gt;
>
>
>
> &amp;gt; Satyan
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
> &amp;gt;
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

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