【发布时间】:2015-03-07 18:09:09
【问题描述】:
我正在创建一个用户上传图片并为其编写描述的网站。 我想让用户能够搜索他们想要检索的图像的描述。
起初我决定将用户在上传图片时输入的描述转换为关键字并将关键字链接到图像,这样当用户稍后执行搜索描述时,他们输入的描述将被转换到关键字,并且将以某种方式为关键字生成同义词,这些同义词都将针对数据库中的关键字进行搜索。
最近我读到了 mysql 全文搜索。我创建了一个包含描述和图像 ID 的表,并使用全文搜索功能尝试了几个查询,由于字长限制和停用词,它似乎在大多数搜索中没有返回任何结果。 这是我的测试查询:
SELECT * FROM descriptions WHERE MATCH (description) AGAINST ('same' IN BOOLEAN MODE);
表中有一个条目,其描述包含关键字“相同”,但未返回任何结果。
我的问题是在描述表上使用“LIKE %keywords%”还是在描述表上使用 FTS 或坚持使用关键字表方法更好?
【问题讨论】:
标签: php mysql search full-text-search search-engine