如何搜索包含两个单词的文章?

时间:2013-06-20 作者:Sven

我想在我的博客上搜索包含这两个词的文章bashvariable. 有一篇文章同时包含这两个词,但找不到。在我看来,wordpress搜索只搜索单个字符串。如果我搜索,例如bash script, 它查找文章。如果我搜索script bash 没有找到,因为这些词在文章中的顺序不同。

是否有可能允许搜索多个单词而不考虑其顺序?

2 个回复
SO网友:Rohit Pande

例如:。

http://www.site.com/?s=as+sa
这将提供一个完美的搜索结果,无论单词的顺序如何。

如果要添加自定义查询,则可以使用以下命令:

$query = new WP_Query( \'s=keyword+keyword2\' );

并遍历查询结果。

试试这个。

SO网友:Rarst

您所描述的似乎不是本机搜索行为。WordPress为此类搜索请求生成的SQL查询类似于:

SELECT wp_posts.id
FROM   wp_posts
WHERE  1 = 1
       AND ( ( ( wp_posts.post_title LIKE \'%bash%\' )
                OR ( wp_posts.post_content LIKE \'%bash%\' ) )
             AND ( ( wp_posts.post_title LIKE \'%script%\' )
                    OR ( wp_posts.post_content LIKE \'%script%\' ) ) )
       AND wp_posts.post_type = \'post\'
       AND ( wp_posts.post_status = \'publish\' )
ORDER  BY wp_posts.post_date DESC
LIMIT  0, 5
它只检查两个单词的存在,根本不检查它们在标题/内容中的顺序。

可能有什么东西(插件/主题)正在修改您环境中的搜索行为。

结束

相关推荐

是否将PHPmyAdmin中的帖子的MENU_ORDER重置为0?

已安装a plugin 这允许使用拖放界面从任何帖子类型/类别/标签重新排序帖子。使用一段时间后,我的帖子顺序变得混乱,新帖子开始以混乱的顺序出现。插件的本机重置按钮解决了这一问题,但旧帖子仍然杂乱无章(仅针对两个特定类别)。插件作者建议更新menu_order 仅针对讨论中的帖子类型设置为0,我有几个问题:我似乎找不到合适的字段,我应该在哪个表中查找</帖子类型只包含帖子、页面和所有自定义帖子类型,对吗?如果我只对某个类别有此问题,我仍然必须重置整个父帖子类型的menu\\u顺序</我在Co