如何在关键字的5个单词之内进行搜索

时间:2019-06-17 19:17:05

标签: sql ms-access access-vba keyword

我想搜索标题中同一关键字的多个变体,而不必列出每个变体。

例如,我们正在搜索"access to care" "access to healthcare" "healthcare access" "health care access"等。

有没有办法像这样写代码:

if 5 words before or after 'access' is 'health' or 'care' then 1,0

2 个答案:

答案 0 :(得分:0)

您目前的问题非常广泛:几乎您可以想到的任何搜索逻辑都可以在代码中实现,这仅取决于您希望花费多少时间和精力来编写必要的代码。< / p>

搜索逻辑的实现主要取决于如何对待搜索词,例如,以下是一些注意事项:

  • 多个搜索词应服从ORAND逻辑吗?也就是说,是否应该匹配 任何 所有 的条款,以便记录出现在结果中?如果应用OR逻辑,则指定更多术语将扩大搜索范围;相反,如果应用AND逻辑,则指定更多术语将缩小搜索范围。

  • 是否应该忽略连接词?例如,to中的access to care。如果实施OR逻辑,则将产生任何包含单词to的记录,这可能会产生许多不相关的结果。

  • 如果要省略连接词,则需要决定如何确定由哪些组成的单词应被省略:

    • 程序应从存储的词典中读取此类单词吗?
    • 自动忽略比给定长度短的单词吗?

答案 1 :(得分:-1)

您可以在SQL语句中使用类似的内容

= ... LIKE '*access*' or LIKE '*health*'