使用布尔运算符的Mysql全文搜索
我正在尝试使用或和搜索值 下面是OR的一个示例使用布尔运算符的Mysql全文搜索,mysql,full-text-search,Mysql,Full Text Search,我正在尝试使用或和搜索值 下面是OR的一个示例 SELECT * FROM contacts_items WHERE MATCH (item_id) AGAINST ('(10 | 1)' IN BOOLEAN MODE); 这是可行的,但如果我想 SELECT * FROM contacts_items WHERE MATCH (item_id) AGAINST ('(10 & 1)' IN BOOLEAN MODE); 这将尝试在同一行中查找具有10和1的联系人,但我希望搜索具有
SELECT * FROM contacts_items WHERE MATCH (item_id) AGAINST ('(10 | 1)' IN BOOLEAN MODE);
这是可行的,但如果我想
SELECT * FROM contacts_items WHERE MATCH (item_id) AGAINST ('(10 & 1)' IN BOOLEAN MODE);
这将尝试在同一行中查找具有10和1的联系人,但我希望搜索具有10和1作为项目id但跨越多行的联系人
乙二醇
AND搜索将返回联系人_id-1
我认为这是不可能的一个搜索,但我想我会问之前,使代码更复杂,那么它需要
感谢Tim首先,您误用了
和以及或全文搜索运算符<代码>
和&
是;使用中所述的+
或-
从您的示例中,我似乎不明白的另一个方面是,如果您使用整数,为什么要使用全文
搜索。一个简单的,其中(1,10)
中的项目id就足够了
但是,如果您需要全文
搜索,我建议您使用。谢谢您的帮助!那么,是否不可能找到仅包含项目1和10的联系人?从(1,10)中项目id所在的联系人项目中选择*代码>
contact_id item_id
1 1
1 10
2 10