我有100k名单。 例如:
hp
dell
google
microsoft
techcrunch
stcakoverflow
希望搜索数据库找到类似的名称。我要找的是名字hp
然后没有修剪
但是,如果dell
然后修剪最后一个名为del
的文件,如果google
修改了goo
,那么最后三个修剪microsoft
,如果micro
则修剪techcrunch
。如果techcr
那么它应该是stackoverflow
而如果stackov
那么它应该是{{1}}。我想用这个来实现的是我想找到与我要搜索的名称相似的名字。
答案 0 :(得分:0)
PHP word stemming包可能很有用 http://pecl.php.net/package/stem
答案 1 :(得分:0)
这个答案可能会帮助你,作为一种替代或某种东西......
Implementation of Levenshtein distance for mysql/fuzzy search?
或者这个链接 http://www.artfulsoftware.com/infotree/queries.php#552