我有一个搜索框,用户可以在其中输入文本,当他们点击搜索时,他们输入的文本将在SQL CONTAINSTABLE
语句中使用。我需要解析字符串,使其具有适合CONTAINSTABLE
函数的格式,并且我找到了一个使用 Irony 的示例,它几乎完全符合我的需要。我在这里得到了 Irony 示例类:
这实际上是为 SQL CONTAINS 函数设计的,但两者之间的区别CONTAINSTABLE
现在对我来说不是问题。我做了一点修改,因为我不想要“屈折”行为,所以我将任何引用更改为“精确”。
我现在遇到的问题是我希望将搜索短语视为短语,而不是作为由AND
运算符分隔的关键字列表。例如,如果用户输入:“总经理”,那么我希望它以“总经理”的身份通过解析器,但它目前正在带回“总经理”和“经理”
我想我需要以某种方式修改构造函数,它正在构建所有表达式规则 - 但我什至不确定从哪里开始!
非常感谢任何帮助,谢谢。