在这种情况下,最简单的方法是设置用于搜索的其他自定义字段。
因此,如果名称看起来是活的:
<first_name> <initial> <last_name>
然后可以创建另一个字段,该字段将包含:
<first_name> <initial> <last_name>#<first_name> <last_name>#<last_name> <first_name>
(#字符是分隔符,因此您应该使用任何不会出现在分隔字段中的字符)
然后可以使用此字段进行搜索。你不仅可以搜索约翰·多伊,还可以搜索多伊·约翰。
您所要做的就是:
保存帖子时(例如使用save\\u post hook),请确保更新了用于搜索的特殊字段在查询中使用该字段,而不是原始字段这种方法可用于更广泛的搜索。无论何时,如果您想使用LIKE比较按多个字段搜索帖子,并且您不确定用户将输入的查询字符串的格式(地址等),那么这种用于搜索的特殊字段是有意义的。