Lucene.net 在搜索时,如果关键字里包含有特殊字符,就会出错.这是我写的一个过滤特殊字符串的方法.分享给大家.
string ReplaceChar(string strKeyWord)
{
strKeyWord = strKeyWord.Replace(@"\", @"\\");
string strFilter = "()[]:-+*!~^?\"";
char[] arrFilterChar = strFilter.ToCharArray();
foreach(char c in arrFilterChar)
{
strKeyWord = strKeyWord.Replace("" +c, @"\"+c);
}
return strKeyWord;
}