`
swingboat
  • 浏览: 61826 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

有关“+”和“_”的search。

    博客分类:
  • java
阅读更多
        今天下午QA给我报了一个bug,说输入“f+f”或者“f_f”能够搜索出“f f”的结果。看着这bug的描述,心里还想着怎么会呢,模糊查询也不会出现这样的结果啊!赶紧自己输入“f+f”和“f_f”验证下,结果两次都输出了“f f”。由于查询的条件是通过URL后的参数输入的,当我输入“f+f”时,发现参数传入到服务端后变成了“f f”了,如果是这样,那search的结果是正确的。但为什么输入的参数“f+f”怎么会变成了“f f”呢?而且在输入参数都通过escape进行编码了。于是上网google了一下,发现escape函数是不会对“+”进行编码的,但请求时,web服务器会过滤掉“+”这个字符。所以我们必须手工对“+”进行编码,把所有的“+”都改变为“%2b”。修改代码测试,再次输入“f+f”,结果不能搜索出“f f”的结果了。
而对输入“f_f”搜索出“f f”的结果,主要原因是这个是模糊查询的一种。“f_f”表示搜索出含有两个“f”字符而且中间有一个字符分隔的,“f  f”正好满足这个条件,于是被搜索出了。
分享到:
评论

相关推荐

    ctc_beam_search_lm:CTC+Beam_Search+kenlm 是用于以汉字为声学模型建模单元的解码系统

    此为百度第二代语音识别解码方案C++版本 CTC+BeamSearch+LM 1 ctc_beam_search_decoder.cpp中相关的解码参数 num_frames:为wav的帧数 num_classes:为分类的数目,比如建模单元为多少个汉字 beam_size:beam的大小 ...

    debj_SpringBoot_ELK+Kafka_resources.zip

    而ELK(Elasticsearch、Logstash、Kafka)和Kafka作为数据收集、分析和传输的利器,与SpringBoot结合可以搭建高效的数据处理流水线。本文将详细介绍如何使用SpringBoot整合ELK和Kafka,以及如何利用提供的`debj_...

    IM1T_V201112_184947_模糊搜索_PHP+TXT_

    但为了更高效的模糊搜索,通常会自定义更复杂的数据结构,如Trie树或后缀数组,或者是利用全文搜索引擎库如Sphinx或Elasticsearch。这些方法可以提高搜索速度,减少不必要的计算,并能处理更复杂的查询条件。 此外...

    asp+Access站内搜索源码.rar_ASP+ACCESS_asp access_站内搜索

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在本例中,"asp+Access站内...通过深入研究这个源码,初学者可以学习到表单处理、数据库连接、SQL查询以及响应输出等相关知识。

    quick_search数据库检索工具

    - 使用手册:详细介绍了如何安装、配置和使用"quick_search",包括常见问题解答和操作示例。 - 示例数据库:可能包含一些预设的示例数据库,让用户可以立即开始尝试搜索功能。 - 更新日志:记录了软件的版本更新和...

    image_search_editor

    "image_search_editor"这一工具,正如其名,是专门用于处理图像搜索和编辑的软件。在信息化时代,图像处理已经成为日常工作中不可或缺的一部分,无论是设计、科研还是日常生活,我们都离不开对图像的查找、编辑和...

    DNS_Search.rar_dns search_dns_search_dns中的search_dns查询工具_site:ww

    标题中的“DNS_Search.rar”可能是一个包含DNS查询相关程序的压缩文件,重点在于DNS(Domain Name System)的Search功能,这通常是指通过域名查找对应IP地址的服务。DNS搜索是网络中一个关键的部分,它允许我们将...

    csdn_extend_for_chrome_and_google_search

    【描述】"csdn_extend_for_chrome_and_google_search" 描述了该扩展的主要功能,即在Chrome浏览器上增强对CSDN平台的访问效果,并且与Google搜索紧密结合,使用户能够更快速地找到相关的技术文档、问答和博客内容。...

    find_search详细用法

    下面将详细介绍`find_search`的用法及其相关知识点。 `find_search` 函数是C++ STL(标准模板库)中的一个算法,它可以在两个序列之间寻找给定的子序列。这个函数通常用于在大型数据集或者容器中查找特定的模式或...

    mod_search

    其中,“search”部分是指该系统内置的搜索功能,可能是为了帮助用户在网站内部进行关键字搜索,检索相关信息。 "mod_search.php"是这个模块的核心文件,它包含了搜索功能的主要代码逻辑。PHP是一种广泛使用的...

    file_search_engine.zip_Search Engine

    在信息技术领域,"file_search_engine.zip_Search Engine" 提到的是一种专门用于查找和管理文件的搜索引擎。这类引擎通常具备高效、快速的特点,旨在帮助用户在大量的文件中迅速定位到所需内容。文件搜索引擎的实现...

    java_function_Search.rar_function search()_java Functi_java func

    在这个压缩包文件"java_function_Search.rar"中,我们有两个文件:`java_function_Search.chm` 和 `www.pudn.com.txt`,它们可能包含了关于`search()`函数的详细信息和相关示例。 `java_function_Search.chm` 文件...

    ElasticSearch7.2.1+SearchGuard+Kibana+KerBeros集群测试环境部署文档.pdf

    修改Elasticsearch和SearchGuard配置文件,添加Kerberos认证相关的设置。 **四、安装与配置Kibana** Kibana作为Elasticsearch的数据可视化工具,需要与Elasticsearch和SearchGuard协同工作。部署步骤如下: 1. **...

    Sort_and_Search.zip_Sort_and_Search.zip

    本压缩包“Sort_and_Search.zip”很显然聚焦于这两个主题,旨在深入探讨和理解排序与搜索算法的原理、实现及优化。下面将详细阐述相关知识点。 一、排序算法 1. 冒泡排序:这是一种基础的排序方法,通过不断地交换...

    easyui_combotree_search

    在IT行业中,前端开发是构建用户界面的关键部分,而EasyUI是一个基于jQuery的轻量...这不仅要求开发者熟悉JavaScript和相关库的使用,还需要了解后端数据处理和接口设计。同时,良好的用户体验设计也是项目成功的关键。

    基于MongoDB+Spark+ElasticSearch的电影推荐系统.zip

    2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能...

    springboot+elasticsearch

    在项目中,这数据可能会被加载到MySQL中,然后同步到Elasticsearch,用于演示如何查询和分析酒店相关的数据。 在查询Elasticsearch数据的“各种demo实现”中,开发者可能会创建多个示例,展示如何使用Spring Data ...

    Image_Search_Editor.zip_search image

    在学术研究中,研究人员能方便地检索相关图像,辅助数据分析和报告制作;在社交媒体运营中,内容创作者可以轻松找到高质量的图片,提升帖子的吸引力。 总的来说,Image Search Editor V2.09是一款集搜索、编辑、...

    tot_search_engine

    "tot_search_engine"是一个基于Java开发的全文搜索引擎,它的核心目标是提供高效、精准的搜索服务。...为了充分利用这个工具,开发者和管理员需要对Java编程、搜索引擎原理以及可能涉及的相关技术有一定的了解。

    person_search.zip行人检测,跟踪代码

    在person_search项目中,文件结构可能包括训练脚本、模型配置文件、预训练模型权重、数据集、测试图像和跟踪算法的相关代码。用户可以根据自己的需求调整模型参数,如检测阈值、NMS的IOU阈值等,以适应不同的应用...

Global site tag (gtag.js) - Google Analytics