Использование Irony с C# для преобразования строки поиска в SQL. Запрос полнотекстового индекса

У меня есть окно поиска, где пользователи могут вводить текст, когда они нажимают кнопку поиска, текст, который они ввели, будет использоваться в SQL CONTAINSTABLE заявление. Мне нужно разобрать строку, чтобы она была в соответствующем формате для CONTAINSTABLE функция, и я нашел пример, который использует Иронию, которая почти делает именно то, что мне нужно. Я получил образец класса Иронии здесь:

http://irony.codeplex.com/SourceControl/latest

который на самом деле предназначен для функции SQL CONTAINS, но разница между этим и CONTAINSTABLE не проблема для меня в данный момент. Я сделал небольшое изменение в том, что я не хотел, чтобы поведение "Inflectional", поэтому я изменил любые ссылки на это "Точное".

У меня сейчас проблема в том, что я хочу, чтобы поисковая фраза рассматривалась как фраза, а не как список ключевых слов, разделенных AND оператор. Так, например, если пользователь вводит: "Генеральный менеджер", то я хочу, чтобы он проходил через анализатор как "Генеральный менеджер", но в настоящее время он возвращает "Общие" И "менеджер"

Я думаю, что мне нужно как-то изменить конструктор, где он строит все правила выражения - но я даже не уверен, с чего начать!

Любая помощь с благодарностью, спасибо.

0 ответов

Другие вопросы по тегам