1

我有一个搜索框,用户可以在其中输入文本,当他们点击搜索时,他们输入的文本将在SQL CONTAINSTABLE语句中使用。我需要解析字符串,使其具有适合CONTAINSTABLE函数的格式,并且我找到了一个使用 Irony 的示例,它几乎完全符合我的需要。我在这里得到了 Irony 示例类:

http://irony.codeplex.com/SourceControl/latest#Irony.Samples/FullTextSearchQueryConverter/SearchGrammar.cs

这实际上是为 SQL CONTAINS 函数设计的,但两者之间的区别CONTAINSTABLE现在对我来说不是问题。我做了一点修改,因为我不想要“屈折”行为,所以我将任何引用更改为“精确”。

我现在遇到的问题是我希望将搜索短语视为短语,而不是作为由AND运算符分隔的关键字列表。例如,如果用户输入:“总经理”,那么我希望它以“总经理”的身份通过解析器,但它目前正在带回“总经理”和“经理”

我想我需要以某种方式修改构造函数,它正在构建所有表达式规则 - 但我什至不确定从哪里开始!

非常感谢任何帮助,谢谢。

4

0 回答 0