WordPress搜索无法使用超过87个字符的搜索词

Zeetit

我有以下Wordpress搜索设置:

search_form.php

 <input type="text" class="search_form clearable" name="s" id="s" autocomplete="off" placeholder="Search Text" />

search.php

 <?php if ( have_posts() && strlen( trim(get_search_query()) ) != 0 ) :
        while ( have_posts() ) :
        set_query_var( 'boxclass', 'full horizontal');
               the_post();
              .
              .
              .
        // If no content, include the "No posts found" template.
        else :
           echo '<div>No search results found</div>';
        endif;
   ?>

现在,

当我搜索87个字符的文本时,请说:

“茉莉花胡萝卜,改善生态环境。茉莉花方便保留的需求。茉莉花质量。当立即拉动超级碗山脉的光芒时。直到橄榄球,小酒馆,儿童足球,一人的价格,沙拉。没有摄影质量的人。直到脚都没有按香蕉分类,牛肉功能齐全,价格低廉;实际上是为了进行灭菌生活理财而烤制的;是足球足球软底价的转播;整数开发者;明天的蛋白质;即使并非总是这种元素也活着;不可抵扣的区域;茉莉花保留的狮子,风,足球,摄影”

找到发布结果。

当搜索1包含88个字符的文本字符串时,说:
“ lorem ipsum胡萝卜,改善生态环境。茉莉花便利性保留需求。茉莉花质量。当立即拉动超级碗山脉的光芒时。 ,一种沙拉的价格,那里没有菜谱,直到用香蕉对脚进行分类,并且牛肉功能齐全,价格不菲,实际上是公平的,为了资助一种无菌生活疗法而被烤制,转播足球是软气价格。开发商。明天的蛋白质。除非有元素,否则将永远活着。Nunc的可扣除区域。茉莉狮子保留,贷款,相应地,

返回:未找到搜索结果

如何解决呢?Wordpress搜索字词的长度有一些限制吗?

Zeetit

我发现问题所在。问题出在实际进行搜索的WP Core文件中,即

wp-includes / query.php =>函数parse_search(){.....}

问题在:

if ( empty( $q['search_terms'] ) || count( $q['search_terms'] ) > 9 ){                    
                     $q['search_terms'] = array( $q['s'] );
                    }

即按照WP Core方法,如果搜索字符串中包含所有单词,即搜索词(不包括if / the / of等类型的单词,这些单词在query.php中的parse_search_terms()函数下过滤)。

  • 1-9,将搜索字符串拆分为单个单词,并在帖子表标题和内容中单独搜索所有搜索词(使用LIKE子句),并将它们与在一起

对于前:

 ((test_posts.post_title LIKE '%Officers%') OR (test_posts.post_content LIKE '%Officers%')) AND ((test_posts.post_title LIKE '%Manager%') OR (test_posts.post_content LIKE '%Manager%'))
  • 0或> 9,则在数据库中将搜索字符串作为单个完整字符串进行搜索

对于前。

((test_posts.post_title LIKE '%Officers and Managers are working and coordinating into an atmosphere of healthy development in the year 1982 of bright age%') OR (test_posts.post_content LIKE '%Officers and Managers are working and coordinating into an atmosphere of healthy development in the year 1982 of bright age%'))

现在,以我为例,*在86个字符中,我的搜索词数组计数为9,因此每个搜索词在SQL DB中被单独搜索,并且所有搜索都被“与”在一起。*在87个字符中,我的搜索词数组计数为10,因此最终的搜索词未拆分为单个单词,而是作为单个字符串进行搜索。而且由于数据库中的字符串之间有一个html标记,因此作为单个字符串,它不会给出结果。

因此,构成逻辑差异的不是字符数,而是$ q ['search_terms']的单词数

希望能帮上忙。谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WordPress搜索无法使用超过87个字符的搜索词

来自分类Dev

sed 从 csv 替换包含搜索词的最后一个字符

来自分类Dev

Python 3:无法搜索超过1个字符的字典键

来自分类Dev

允许用户在一个字段中搜索两个搜索词

来自分类Dev

使用Whoosh生成搜索词建议?

来自分类Dev

使用Whoosh生成搜索词建议?

来自分类Dev

Notepad ++在标签之间搜索文本(超过20个字符)

来自分类Dev

搜索超过143个字符的文件名的命令?

来自分类Dev

Elasticsearch / Kibana搜索长度超过x个字符的请求

来自分类Dev

使用VBA宏通过两个搜索词(多次查找)搜索Excel

来自分类Dev

Notepad ++使用正则表达式搜索长度超过30个字符的字符串,并忽略句点(如果有)

来自分类Dev

ActiveAdmin:如何过滤与两个或多个搜索词匹配的字符串

来自分类Dev

在WordPress中显示搜索词(标签/存档)

来自分类Dev

JNI:转换长度超过87个字符的jstring会返回随机字符

来自分类Dev

WordPress:没有搜索词时可以使用博客标题吗?

来自分类Dev

突出显示字符串中的搜索词

来自分类Dev

PHP从字符串中获取搜索词的数组

来自分类Dev

Grep-使用特殊字符的搜索词查找时显示整行

来自分类Dev

显示搜索词的文本摘录,无法正常工作

来自分类Dev

无法将搜索词作为参数传递

来自分类Dev

使用“ grep”家族的一个。如何省略搜索词?

来自分类Dev

如何使用Angular / TypeScript中的两个搜索词进行API URL请求

来自分类Dev

使用 strchr 在 c 中的 4 个字符串中搜索一个字符

来自分类Dev

搜索数组字符串中间词以获取搜索词

来自分类Dev

提取搜索词周围的词

来自分类Dev

无法从输入React JS的搜索中删除第一个字符

来自分类Dev

如何使用querystringquery在elasticsearch中使用通配符搜索词

来自分类Dev

如何在Python 3中具有两个搜索词的字符串中搜索和获取第二个词?

来自分类Dev

CONTAINSTABLE如何与许多搜索词配合使用

Related 相关文章

  1. 1

    WordPress搜索无法使用超过87个字符的搜索词

  2. 2

    sed 从 csv 替换包含搜索词的最后一个字符

  3. 3

    Python 3:无法搜索超过1个字符的字典键

  4. 4

    允许用户在一个字段中搜索两个搜索词

  5. 5

    使用Whoosh生成搜索词建议?

  6. 6

    使用Whoosh生成搜索词建议?

  7. 7

    Notepad ++在标签之间搜索文本(超过20个字符)

  8. 8

    搜索超过143个字符的文件名的命令?

  9. 9

    Elasticsearch / Kibana搜索长度超过x个字符的请求

  10. 10

    使用VBA宏通过两个搜索词(多次查找)搜索Excel

  11. 11

    Notepad ++使用正则表达式搜索长度超过30个字符的字符串,并忽略句点(如果有)

  12. 12

    ActiveAdmin:如何过滤与两个或多个搜索词匹配的字符串

  13. 13

    在WordPress中显示搜索词(标签/存档)

  14. 14

    JNI:转换长度超过87个字符的jstring会返回随机字符

  15. 15

    WordPress:没有搜索词时可以使用博客标题吗?

  16. 16

    突出显示字符串中的搜索词

  17. 17

    PHP从字符串中获取搜索词的数组

  18. 18

    Grep-使用特殊字符的搜索词查找时显示整行

  19. 19

    显示搜索词的文本摘录,无法正常工作

  20. 20

    无法将搜索词作为参数传递

  21. 21

    使用“ grep”家族的一个。如何省略搜索词?

  22. 22

    如何使用Angular / TypeScript中的两个搜索词进行API URL请求

  23. 23

    使用 strchr 在 c 中的 4 个字符串中搜索一个字符

  24. 24

    搜索数组字符串中间词以获取搜索词

  25. 25

    提取搜索词周围的词

  26. 26

    无法从输入React JS的搜索中删除第一个字符

  27. 27

    如何使用querystringquery在elasticsearch中使用通配符搜索词

  28. 28

    如何在Python 3中具有两个搜索词的字符串中搜索和获取第二个词?

  29. 29

    CONTAINSTABLE如何与许多搜索词配合使用

热门标签

归档