【发布时间】:2013-03-12 00:22:19
【问题描述】:
我想编写一个查询来检查用户提供的输入与我的表的列数据。我尝试使用 LIKE 和 CONTAINS 但它对我不起作用。例如,我的表格数据包含“Bar B Q Tonight”,如果用户输入“BBQ Tonight”,如何处理?我也为我的表启用了全文索引。我正在 Visual Studio 中使用 sql server 2005。有人可以指导我吗?
【问题讨论】:
标签: sql .net contains sql-like
我想编写一个查询来检查用户提供的输入与我的表的列数据。我尝试使用 LIKE 和 CONTAINS 但它对我不起作用。例如,我的表格数据包含“Bar B Q Tonight”,如果用户输入“BBQ Tonight”,如何处理?我也为我的表启用了全文索引。我正在 Visual Studio 中使用 sql server 2005。有人可以指导我吗?
【问题讨论】:
标签: sql .net contains sql-like
一种处理方法是在您的表格上创建单独的列,其中将包含流行的搜索标签或关键字,基于此您可以向用户显示结果。
【讨论】:
同义词和首字母缩略词是信息检索系统 (IR) 面临的挑战。 或许实施一个小型首字母缩写词扩展系统。首字母缩略词和扩展术语。
当用户输入此类字词时,您需要提供一些建议或扩展字词。就像在 Google 中做建议一样,或者您可以显示几个相似的术语作为查询的回报,让用户决定哪个是相关的。
按照我的设想,您至少需要三个表,但这取决于上下文。
【讨论】: