使用布尔运算符的Mysql全文搜索

使用布尔运算符的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的联系人,但我希望搜索具有

我正在尝试使用或和搜索值

下面是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的联系人,但我希望搜索具有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