【问题标题】:SQL - How do I search for "weight" within CONTAINS?SQL - 如何在 CONTAINS 中搜索“重量”?
【发布时间】:2014-04-14 01:43:18
【问题描述】:

我们有一个全文索引设置,允许在目录中搜索包含指定文本的 PDF 文件。当人们搜索“减肥”时,我收到通知说它正在爆炸,我需要修复它。现在我查看用户的输入并删除任何不是字母或数字的内容并构建一个字符串以传递给 CONTAINS 函数。我尝试用额外的引号将重量包装起来,以表明我没有指定关键字,但这不起作用。我能做些什么来解决这个问题吗?这是我用来测试的 VB.NET 字符串 searchString = """weight"" and loss"

【问题讨论】:

  • 人们正在搜索"weight loss"weight loss?您可以随时检查它周围是否有引号并根据需要将其删除。
  • 我已经在检查了。我根据原始查询是否用引号括起来,在我的搜索字符串中添加 AND 或 OR。问题不是引号,而是单词权重,因为 CONTAINS 认为我正在尝试指定一个选项,而不是搜索某些内容。
  • 你能展示更多你的代码吗?

标签: sql vb.net contains


【解决方案1】:

我明白了。我最终检查了输入是否包含单词权重,然后将其用引号括起来。生成的查询字符串有这个有效的 CONTAINS 语句。 Where CONTAINS(Contents, '"WEIGHT" OR LOSS')。我最初是在没有单引号的情况下传递查询字符串,但它不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2019-09-27
    • 2015-11-16
    • 2010-10-17
    • 2014-05-23
    相关资源
    最近更新 更多