全文搜索,包含多个确切的短语和排除项

问题描述 投票:-1回答:1

我正在尝试创建一个全文查询,以匹配多个确切短语中的任何一个,并排除其他短语。在我的测试查询中。我想选择任何具有(或两者都有)确切短语“棕牛”或“绿猫”而不是“银犀牛”的记录。我已经使用这三个短语的组合设置了测试记录,如果可以正确查询,应该返回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在哪里(匹配(身体,对象)对('“ +绿猫”“ +棕牛”“-银犀牛”'处于布尔模式))返回很多行,我认为其中某些行没有确切的短语?

查找具有(或两者)确切短语“棕牛”和“绿猫”但不能包含“银犀牛”的记录的正确语法是什么?

提前感谢。

我正在尝试创建一个全文查询,以匹配多个确切短语中的任何一个,并排除其他短语。在我的测试查询中。我想选择任何具有相同(或两者都有)短语“棕色...

mysql boolean full-text-search
1个回答
0
投票

我知道了。这是我的查询:SELECT * FROM jos_sea_messages位置(匹配(身体,对象)对('“绿猫”“棕牛”-“银犀牛”'处于布尔模式)]

© www.soinside.com 2019 - 2024. All rights reserved.