私はmysql全文質問をしています。上Refrence:http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.htmlmysql fulltext union words
SELECT * FROM table WHERE (MATCH (aindex,bindex) AGAINST ('(+apple +juice)' IN BOOLEAN MODE))
この戻り14の項目
SELECT * FROM table WHERE (MATCH (aindex,bindex) AGAINST ('(+apple +pie)' IN BOOLEAN MODE))
この戻り36の項目
SELECT * FROM table WHERE (MATCH (aindex,bindex) AGAINST ('(+apple +pie)|(+apple +juice)' IN BOOLEAN MODE))
この戻り1910個のアイテムは、明らかに、私のクエリが問題を抱えています。単語を検索するには、正確には(+apple +pie)
と(+apple +juice)
が含まれていますか?私はそれが14+36=50items
を返すべきだと思うそして私の目的で、私はそれがほぼ520アイテムを返さなければなりません
(+apple +pie) (+apple +juice) (+apple +macintosh) (+apple +turnover) (+apple +strudel) (+pear +pie) (+pear +juice) (+pear +macintosh) (+pear +turnover) (+pear +strudel)
のための労働組合の検索を必要としています。ありがとう。
がUNION演算子を使用します。Query1を組合QUERY2 - http://www.w3schools.com/sql /sql_union.asp – Adrian
@Adrian、これは長いlongクエリse ntence。私は最後に10の検索キーワードを持っています。 –