当前位置: 首页 > 面试题库 >

MySQL全文搜索-仅包含所有单词的结果

季稳
2023-03-14
问题内容

通过以下查询,我得到的结果包含单词“ International”和“ Shipping”,我还得到了包含“ International”或“
Shipping”的结果。我该怎么做才能确保结果同时包含两个单词而不只是其中之一?

任何帮助将不胜感激,谢谢!

SELECT client_company,client_description,client_keywords
FROM tb_clients
WHERE
MATCH (client_company,client_description,client_keywords)
AGAINST ('International Shipping') > 0
LIMIT 10

问题答案:

+在每个必需的单词前添加一个,然后使用IN BOOLEAN MODE

11.8.2。 布尔全文搜索

在实现此功能时,MySQL使用了有时称为隐式布尔逻辑的方法,其中

 + stands for AND
 - stands for NOT
  [no operator] implies OR


 类似资料:
  • 问题内容: MySQL全文搜索似乎是一种很棒的方法,也是使用SQL进行搜索的最佳方法。但是,我似乎停留在以下事实:它不会搜索部分单词。例如,如果我有一篇标题为“ MySQL Tutorial”的文章并搜索“ MySQL”,它将找不到它。 完成一些搜索后,我发现MySQL 4中提供了各种支持该功能的参考(我使用的是5.1.40)。我曾尝试使用“ MySQL ”和“%MySQL%”,但均无效(我发现一

  • 问题内容: 例如,我的查询类似于使用SQL Server 2005的以下查询: 我定义了全文索引以使用列SearchField,该列在使用时返回结果: 我相信#是一个特殊的字母,那么如何让FREETEXT对于以上查询正常工作? 问题答案: #char被索引为标点符号,因此被忽略,因此看起来我们将从单词索引忽略列表中删除了字母C。 完成此操作并重建索引后,在本地对其进行了测试,我得到了结果! 考虑在

  • 问题内容: 经过多次尝试和多次搜索,我遇到了以下查询: 我使用此查询在包含音乐课程的大量页面中进行搜索。它相当不错。页面根据与查询的匹配程度获得得分。 除非用户搜索“ C Chord”或“ Am Chord”之类的内容,否则第一部分将被忽略。如果我搜索“ A和弦”或“ E和弦”,则称为“ C和弦”的页面始终位于顶部。 所以..我的问题的第1部分是:我该如何解决? 然后是第2部分。是否有可能使“标题

  • 我们想建立一个基于维基百科公共图像数据库的图像搜索。我曾尝试过不同的请求格式,但似乎没有一种解决方案能够完全满足我们的需求。 我们想要达到的目标: 用户搜索f.e.“爱因斯坦” 我们向他们展示了“在维基百科上找到的808项爱因斯坦研究结果” 向他们显示前10个结果并允许分页 我试过: 返回总计结果(1842) 结果如下: 但此响应缺少可下载的URL。例如,“文件:Albert Einstein H

  • 问题内容: 我从来没有真正听到过关于这个问题的直接答案,我只需要FULLTEXT搜索包含多个单词“ Firstname Lastname”的几列 但是,如果我在此处输入多个单词,它将无法运行查询。 问题答案: 如果要进行精确搜索:

  • 我看到现有的问题标题相同,但那是一个不同的问题。 假设我想在