全文搜索,包含多个确切的短语和排除项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全文搜索,包含多个确切的短语和排除项相关的知识,希望对你有一定的参考价值。
我正在尝试创建一个全文查询,以匹配多个确切短语中的任何一个,并排除其他短语。在我的测试查询中。我想选择任何具有(或两者都有)确切短语“棕牛”或“绿猫”而不是“银犀牛”的记录。我已经使用这三个短语的组合设置了测试记录,如果可以正确查询,应该返回3条记录。
查询1选择*从jos_sea_messages在哪里((在BOOLEAN模式下对('M +(绿猫)“匹配(或匹配)(在BOOLEAN模式下对('” +棕牛“'Match(body,对象)))AND(Match(body,subject)Against('“ -silver rhino”'IN BOOLEAN MODE))))>
返回2条记录-其中一条带有'银犀牛',所以不是我想要的
查询2选择*从jos_sea_messages在((匹配(body,subject)对('“ ++绿猫”“-银犀牛”'在布尔模式下)或(匹配(body,subject)对('“ +棕牛”“-银犀牛”'在BOOLEAN模式)))返回带有任何短语的所有记录,包括“ silver rhino”,因此仍然不正确]
查询3选择*从jos_sea_messages在哪里(匹配(身体,对象)对('“ +绿猫”“ +棕牛”“-银犀牛”'处于布尔模式))返回很多行,我认为其中某些行没有确切的短语?
查找具有(或两者)确切短语“棕牛”和“绿猫”但不能包含“银犀牛”的记录的正确语法是什么?
提前感谢。
我正在尝试创建一个全文查询,以匹配多个确切短语中的任何一个,并排除其他短语。在我的测试查询中。我想选择任何具有相同(或两者都有)短语“棕色...
我知道了。这是我的查询:SELECT * FROM jos_sea_messages位置(匹配(身体,对象)对('“绿猫”“棕牛”-“银犀牛”'处于布尔模式)]
以上是关于全文搜索,包含多个确切的短语和排除项的主要内容,如果未能解决你的问题,请参考以下文章