|
|
1
12
首先,我不知道它是如何在MSSQL上实现的,但您可能想看看全文搜索。
|
|
|
2
4
全文索引允许您同时使用CONTAINSTABLE和CONATASTABLE,这在您需要的情况下非常强大。 |
|
|
3
0
如果你想把这件事做好,那将是非常困难的。在理想情况下,您的程序可以查看每个关键字并确定其含义,从而确定它应该匹配的列。但这需要一些巧妙的自然语言识别。 您搜索“Bill Seattle”的示例需要程序将“Bill”标识为人名的一部分,将“Seattle”标识为城市名。一个简单的做法是建立所有已知城市的列表,并在那里查找关键字,如果找到,将它们标记为城市名称。你可以为公司做同样的事情,然后考虑所有看起来既不像城市也不是公司的关键词。使用这种分类构建SQL查询应该很容易。 the example parser 从OpenCalais项目中,我推荐一种简单的方法:
|