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行,因此结果数较少。
我误解了此查询的内容吗?有更有效的方法吗?