cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

how to modify solr search in Hybris to remove special charecters

Former Member
0 Likes
910

if Customer Part # is 48-32-4024, then the user will be search both ways "48-32-4024" or as "48324024"

Accepted Solutions (0)

Answers (1)

Answers (1)

ravi_avulapati
Explorer
0 Likes

Hi Mahendher,

In solr schema.xml, use WordDelimiterFilterFactory for the corresponding field type.

Example: Below snippet is a good starting point.

<analyzer type="index">
 ..
 <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" catenateNumbers="1"/> 
 ...
</analyzer>
<analyzer type="query">
 ...
 <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" catenateNumbers="0"  /> 
 ...
</analyzer>

'catenateNumbers' is the one that does the trick for you.

From solr documentation -

catenateNumbers - (integer, default 0) If non-zero, maximal runs of number parts will be joined: 1947-32" ? "194732"