lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chellasamy G <chellasam...@zohocorp.com>
Subject Re: Case Insensitive Search for StringField
Date Sun, 27 May 2018 16:44:08 GMT
keyword tokenizer + lowercase filter resolved my problem.



Thank you all,

Satyan






---- On Sat, 26 May 2018 04:03:32 +0530 Ahmet Arslan &lt;iorixxx@yahoo.com.INVALID&gt;
wrote ----




Hi, 

string_ci type could be constructed from: keyword tokenizer + lowercase filter + may be trim
filter. 

Ahmet 

 On Friday, May 25, 2018, 1:50:19 PM GMT+3, Chellasamy G &lt;chellasamy.g@zohocorp.com&gt;
wrote: 

 

 

 

Hi Team, 

 

 

 

 

 

Kindly help me out with this problem. 

 

 

 

 

 

Thanks, 

 

Satyan 

 

 

 

 

 

---- On Wed, 23 May 2018 15:01:39 +0530 Chellasamy G &amp;lt;chellasamy.g@zohocorp.com&amp;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;amp;lt;jpountz@gmail.com&amp;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;amp;lt;chellasamy.g@zohocorp.com&amp;amp;gt;
a 

 

 

 

écrit : 

 

 

 

 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; Hi, 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; I can't find any way to perform case insensitive search on StringField. 

 

 

 

&amp;amp;gt; Please help me out. 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; i.e If the field value is "Flying Robots", then the phrases "flying 

 

 

 

&amp;amp;gt; robots", "fLying RObots" etc should match the value. 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; I also need the original case of the field value to be preserved in the 

 

 

 

&amp;amp;gt; search results. 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; Thanks, 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; Satyan 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

&amp;amp;gt; 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 







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