SQL全文搜索(CONTAINSTABLE) - 更好的字符串解析器?

时间:2016-04-25 16:34:38

标签: sql asp.net sql-server

我目前正在使用RadSearchBox(Telerik)进行自动完成,从用户收集搜索字符串并将其传递给存储过程,该存储过程可以相当快地查询MS SQL全文索引(400k +行)并返回导致RadGrid。客户希望(像往常一样)使搜索字符串解析器更高级。我目前拥有它,如果它检测到任何非字母数字字符(“/”,“ - ”等),它将搜索“确切/短语”,因为全文与“* exact / phrase”不相符*“。

但是,在我完全重新创建轮子之前,我想知道是否有人有更聪明的东西会插入'AND','OR','NEAR',搜索“exact / phrase”和“*确切*“或”*短语*“并根据CONTAINSTABLE排名将结果返回折叠和堆叠。拥有FORMSOF(冲动,确切)将是锦上添花。

我知道要提出这个问题很多,只需要“排除”,看看是否有人愿意分享。我会考虑使用Lucene,但Web应用程序有一个Fluent数据模型,与Lucene不易相容(我知道)。

我已经公平分享了谷歌搜索,但似乎找不到任何看起来干净的东西(不想潜入和退出许多功能/存储过程来完成)以及在过去几年。

提前致谢...

0 个答案:

没有答案