我被困在产品搜索的 nopcommerce 存储过程中,这很安静。所以我无法发布代码。但部分存储过程是
where
--Some conditions
AND (
@SearchKeywords = 0 or
(
patindex(@Keywords, p.name) > 0
)
)
在这里,如果 p.name 是“Gemini Refined Sunflower Oil”,我已经将关键字转换为带分隔符的关键字,例如“gemini oil”到“%gemini%oil%”,它可以正常工作。
但是如果我的关键字是 '%oil%gemini%' 它不起作用。所以基本上我想返回结果,即使搜索关键字中的单词与 p.name 匹配,条件是搜索关键字中的单词可以是任何顺序。包含减慢存储过程,因此该选项无法工作。
任何帮助,将不胜感激。