У меня есть несколько поисковых запросов, таких как:
Джордж И НЕ Вашингтон ИЛИ Авраам
СОБАКА ИЛИ КОШКА И НЕ ВОЛК
для этих поисков я хотел бы получить результаты для Джорджа или Авраама, но не Вашингтона и т. Д.
В основном я хочу взять строку и иметь возможность отправить контекстный поиск в мой поиск хранимых процедур в полнотекстовом каталоге.
Я предполагаю, что должен использовать Regex, но я очень незнаком с Regex в C #.
Я нашел эту статью: http://support.microsoft.com/kb/246800 что я думаю, это то, что мне нужно сделать, но я надеялся, что смогу помочь с реализацией.
Предполагается, что вы берете строку в качестве параметра и хотите вернуть строку:
string input = 'George Washington AND NOT Martha OR Dog';
private string interpretSearchQuery(input)
{
// HALP!
/* replace ' AND ' | ' AND NOT ' with
* " AND "
* " AND NOT "
*
* replace ' OR ' | ' OR NOT ' with
* " OR "
* " OR NOT "
*
* add " to beginning of string and " to end of string
*/
return '"George Washington" AND NOT "Martha" OR "Dog"';
}