im using 4.4.40, it may be different or it doesn't metter?
i have checked with 4.40.4 and language: en-US, same results works perfectly for auto complete search & hit search also. you can try with default project at local i think.
public IQueryable<int> ExclusiveKeyWordSearch(string keywords)
{
var products = _productRepository.Table;
var searchstrings = keywords.Split(null).Select(x => x.ToLower()).ToArray();
foreach (string q in searchstrings)
{
products = products.Where(p => p.Name.ToLower().Contains(q));
}
return products.Select(p => p.Id);
}
productsByKeywords = productsByKeywords.Union(ExclusiveKeyWordSearch(keywords));
productsByKeywords =
from p in _productRepository.Table
where p.Name.Contains(keywords) ||
(searchDescriptions &&
(p.ShortDescription.Contains(keywords) || p.FullDescription.Contains(keywords))) ||
(searchManufacturerPartNumber && p.ManufacturerPartNumber == keywords) ||
(searchSku && p.Sku == keywords)
select p.Id;