Следующие два запроса возвращают одинаковый (ожидаемый) результат, когда я запрашиваю свою базу данных:
SELECT * FROM articles
WHERE content LIKE '%Euskaldunak%'
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"Euskaldunak"' IN BOOLEAN MODE)
Текст в поле содержимого, которое он ищет, выглядит следующим образом: "... Эти Euskaldunak, илиnewcomers ... "
Однако следующий запрос к той же таблице возвращает ожидаемый единственный результат:
SELECT * FROM articles
WHERE content LIKE '%PCC%'
А следующий запрос возвращает пустой результат:
SELECT * FROM articles
WHERE MATCH (content) AGAINST ('+"PCC"' IN BOOLEAN MODE)
Текст в поле содержимого, соответствующий этому результату, выглядит следующим образом: «... Портлендский общественный колледж (PCC) является крупнейшим ...»
Я не могу понять, зачем искать "Эускальдунак "работает с этим синтаксисом MATCH ... ПРОТИВ, а" PCC "- нет.Кто-нибудь видит что-то, чего я не вижу?
(Также: «PCC» не является общей фразой в этом поле - никакие другие строки не содержат слово, поэтому поиск на естественном языке не должен исключать его.)