使用SearchWP计算可能包含空格的搜索词

时间:2019-01-23 作者:noelmcg

正如标题所示,我在设置插件SearchWP以正确处理可能包含或不包含空格的搜索词(产品名称)时遇到了问题。e、 g.“ABC1”或“ABC 1”。

我不完全确定如何处理这个问题。

Like术语不合适,因为它只处理单个单词。“ABC 1”将被视为两个单独的单词。

模糊逻辑似乎无法获得正确的结果,例如返回“ABC 2”、“ABC 3”和“ABC 4”的结果。

我尝试过为每个产品创建自定义搜索同义词字段的方法。同样,这也没有达到预期的效果。

对此问题的任何建议或指导都将不胜感激。

非常感谢

1 个回复
SO网友:noelmcg

理解这是在错误的论坛,但只是以防万一,这可能是一些有用的人。

通过使用以下内容,我可以修改搜索查询,使其与产品标题匹配。E、 G如果其为“ABC 1”,则将搜索“ABC1”

function my_parse_searchwp_terms( $query, $engine ) {
   $query = preg_replace( \'/(?<=abc)(\\s+)(?=\\d)/i\', \'\', $query)
   return $query;
}

add_filter( \'searchwp_terms\', \'my_parse_searchwp_terms\', 10, 2 );

相关推荐

make link to search page

我在我的网站的菜单部分有一个搜索图标,正在寻找一种方法,当用户单击此搜索图标时,可以重定向到搜索页面。在搜索页面中,有一个搜索表单,搜索结果也显示在此页面中。是否可以在不更改搜索url的情况下创建指向搜索页面的链接?不幸的是this 链接我没有找到正确的答案。谢谢