我想搜索标题中同一关键字的多个变体,而不必列出每个变体。
例如,我们正在搜索"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
答案 0 :(得分:0)
您目前的问题非常广泛:几乎您可以想到的任何搜索逻辑都可以在代码中实现,这仅取决于您希望花费多少时间和精力来编写必要的代码。< / p>
搜索逻辑的实现主要取决于如何对待搜索词,例如,以下是一些注意事项:
多个搜索词应服从OR
或AND
逻辑吗?也就是说,是否应该匹配 任何 或 所有 的条款,以便记录出现在结果中?如果应用OR
逻辑,则指定更多术语将扩大搜索范围;相反,如果应用AND
逻辑,则指定更多术语将缩小搜索范围。
是否应该忽略连接词?例如,to
中的access to care
。如果实施OR
逻辑,则将产生任何包含单词to
的记录,这可能会产生许多不相关的结果。
如果要省略连接词,则需要决定如何确定由哪些组成的单词应被省略:
答案 1 :(得分:-1)
您可以在SQL语句中使用类似的内容
= ... LIKE '*access*' or LIKE '*health*'