在我的产品表中,有数据/名称将car作为子字符串或整个单词。现在我正在寻找拥有" car"的数据。在上面。我使用LIKE关键字如下,结果很好。
product_name LIKE '%car%'
在测试期间,我发现"汽车"并没有像" car"那样返回相同的结果。因为数据没有“汽车”和“汽车”。子串但是汽车。有没有一种技术可以匹配最接近关键字而不维护/查询单词和同义词等的表?
product_name LIKE '%cars%'
目标:如果我正在寻找汽车'然后我应该能够得到汽车,汽车,火星等的结果。最接近的匹配从数据库给定的关键字。这只是一个例子。 '关键字'是动态的,所以我希望将最匹配的结果与关键字匹配,如“汽车'。
的示例中所述。”我寻找各种解决方案。一个解决方案是Levenshtein distance,我维护/外部方用于单词和同义词,并将levenshtein用于最接近的相关关键字并使用它们。这对我来说可能很贵。我想知道mysql是否有这种匹配模式的原生技术?