Hi,
Litium version: 6
I was trying to implement lucene search with exact match of text with product fields and seen search with few product names with special characters returning 0 hits(example name: Polyamide Light Roller with Flange PSAS ---.6200
). I have noticed issue is coming only for products with name having special characters.
Is there any issue with lucene search with products having names with special characters?
I am using below optional tag clause to filter my products back and below is the code used
var text = searchQuery.Text;
if (string.IsNullOrEmpty(text))
{
return;
}
var cultureInfo = new Guid(request.LanguageId).GetLanguage()?.CultureInfo;
var textClause = new OptionalTagClause();
textClause.Tags.Add(new Tag("_name".GetFieldDefinitionForProducts()?.GetTagName(cultureInfo), searchQuery.Text) { AllowFuzzy = true });
textClause.Tags.Add(new Tag("_name".GetFieldDefinitionForProducts()?.GetTagName(cultureInfo), searchQuery.Text + "*"));
textClause.Tags.Add(new Tag("_name".GetFieldDefinitionForProducts()?.GetTagName(cultureInfo), "*" + searchQuery.Text));
textClause.Tags.Add(new Tag("_name".GetFieldDefinitionForProducts()?.GetTagName(cultureInfo), "*" + searchQuery.Text + "*"));
textClause.Tags.Add(new Tag("_name".GetFieldDefinitionForProducts()?.GetTagName(cultureInfo), searchQuery.Text));
textClause.Tags.Add(new Tag("MonitorArticleNumber".GetFieldDefinitionForProducts()?.GetTagName(cultureInfo), searchQuery.Text) { AllowFuzzy = true });
textClause.Tags.Add(new Tag("MonitorArticleNumber".GetFieldDefinitionForProducts()?.GetTagName(cultureInfo), searchQuery.Text));
request.FilterTags.Add(textClause);
Am i doing anything wrong in my codes?