SELECT filename, SUBSTRING(content, LOCATE('highlightText',content) - 40, 200 + LENGTH('highlightText') + 200) AS snippet,
MATCH (content) AGAINST ('queryString' IN BOOLEAN MODE) AS score
FROM table_name
WHERE MATCH (table_name.content) AGAINST ('queryString' IN BOOLEAN MODE) AND locate('highlightText',content)>0;`;
Этот запрос MySQL возвращает имя файла строки, которая соответствует 'queryString', и текстовый фрагмент, содержащий 'higlightText'.
Я пытаюсь выяснитьКак ограничить количество возвращаемых результатов.Если я добавлю LIMIT 100 в конец, он будет проверять только 100 строк, поэтому количество результатов будет меньше.
Я неправильно понимаю, что происходит с этим запросом?Есть ли более эффективный способ сделать это?