mysql全文搜索
mysql查询出现问题。我使用全文搜索 我试图在我的照片表中找到精确的匹配项,但出现了问题 假设我有一张照片描述,比如“Reodor Hansen在mysql上有问题” 如果我随后搜索一个名为Reodor Mysql的用户,那么Reodor Hansen被标记的图片将可见 是否有选项可以获得精确匹配?我现在想引用诸如“”和“”之类的引号,但它们在这里对我没有帮助 问题是,我不会在搜索Reodor Mysql时看到Reodor Hansens的照片 这是我使用的查询 从匹配(描述)的照片中选择*(布尔模式下的“Reodor Mysql”) 进一步。你知道我该怎么进一步吗?所以我在搜索框里可以写 “Reodor Mysql的所有图片”或“显示Reodor Mysql上传的最后10张图片”mysql全文搜索,mysql,mysqli,Mysql,Mysqli,mysql查询出现问题。我使用全文搜索 我试图在我的照片表中找到精确的匹配项,但出现了问题 假设我有一张照片描述,比如“Reodor Hansen在mysql上有问题” 如果我随后搜索一个名为Reodor Mysql的用户,那么Reodor Hansen被标记的图片将可见 是否有选项可以获得精确匹配?我现在想引用诸如“”和“”之类的引号,但它们在这里对我没有帮助 问题是,我不会在搜索Reodor Mysql时看到Reodor Hansens的照片 这是我使用的查询 从匹配(描述)的照片中选择*(
搜索会对此作出响应吗?如果您想要与Reodor Mysql完全匹配,您必须使用:
如果你想找到一个确切的短语,你可以使用双引号。就这样
SELECT * FROM _photos WHERE MATCH (description)
AGAINST ( '"Reodor Mysql"' IN BOOLEAN MODE);
SELECT * FROM _photos WHERE MATCH (description)
AGAINST ( '"Reodor Mysql"' IN BOOLEAN MODE)
ORDER BY uploaded_date DESC
LIMIT 10;
如果您只想要最后10张图片,可以在查询中添加限制。像这样的
SELECT * FROM _photos WHERE MATCH (description)
AGAINST ( '"Reodor Mysql"' IN BOOLEAN MODE);
SELECT * FROM _photos WHERE MATCH (description)
AGAINST ( '"Reodor Mysql"' IN BOOLEAN MODE)
ORDER BY uploaded_date DESC
LIMIT 10;
谢谢成功了。你知道如何解决我的另一个问题吗?我如何要求查看一个用户的最后X张照片或一个用户上次度假的地点我不知道如何回答您的第二个问题,因为我不知道您的模式和数据如何。要回答这个问题,我需要更多的信息,例如:上传日期存储在哪里?您将用户存储在哪里?。Fulltext只是一个MySQL索引,可以让您在文本列上执行更快的查询。您可以使用(我的)php库来实现这一点: