我有一个表中有视频数据,如“标题”,“描述”等。我试图写一个搜索引擎与MySQL全文索引。SQL查询可以处理某些单词,但不能处理所有单词。下面是我的SQL查询;
SELECT *
FROM videos
WHERE MATCH (title, description) AGAINST ('XXXXXXXXXX' IN NATURAL LANGUAGE MODE)其中我将"XXXXXXXX“替换为查询条件。它与"otomotiv“一起工作,但不与"otomoti”一起工作。如果它找到"otomotiv",它不一定要找到"otomoti“吗?因为"otomoti”是整个单词"otomotiv“的一部分。
我尝试将搜索模式更改为“自然语言模式”或“查询扩展”,但仍然没有成功。
MySQL找不到整个单词的一部分是正常的吗?
发布于 2011-08-06 23:12:22
您需要执行布尔全文搜索,因为它支持通配符。
http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html
SELECT *
FROM videos
WHERE MATCH (title, description) AGAINST ('otomoti*' IN BOOLEAN MODE)https://stackoverflow.com/questions/6967558
复制相似问题