1

好的,这是我在管理员的 php 中运行的查询。

有应该匹配的记录,例如 War Dog、War Hog、Warrior。如果我搜索“战争”,我什么也得不到。如果我搜索其他东西,“矮人”我会在标题中找到与矮人匹配的内容。似乎'War'和'War Dog'不想匹配,不知道为什么。

DROP TABLE IF EXISTS `searchable_products`;
CREATE TEMPORARY TABLE `searchable_products` SELECT * FROM content_product;
ALTER TABLE `searchable_products` ENGINE = MYISAM;
ALTER TABLE `searchable_products` ADD FULLTEXT(`productTitle`);
SELECT *, MATCH (`productTitle`) AGAINST ('war') AS `relevance` FROM `searchable_products` WHERE MATCH (`productTitle`) AGAINST ('war') ORDER BY `relevance` DESC LIMIT 50;
4

0 回答 0