我知道有一个类似的线程,但没有有用的答案。
我正在使用SQLITE(无法更改语言),当用户填写表单时,其中一个字段是Category。
我希望他们输入一个类别,例如,他们可以输入:gardening。
但如果该类别已经存在'园艺'或者他们错误地将其拼错,那么它会在我搜索时添加一个条目并导致问题。
我想知道是否可以在条目上使用SOUNDEX将其与数据库匹配,如果存在一个类似80%相似的条目,它会给出一条消息:
你的意思是(类别)?
这将是一个链接,点击后将更改字段条目。
我正在寻找很多,所以提前感谢您的帮助。
更新:我的数据库具有与之类似的值。所以:
CATEGORY:
园艺 烹饪 DIY
答案 0 :(得分:2)
是的,但您需要将soundex值添加到数据库中,以便对其进行搜索。否则你需要拉出表中的每条记录来通过soundex解析它来进行匹配。预烘烤是要走的路。
Protip:如果你想要有点模糊,请在输入的值中循环检查soundex的片段。你会得到第一个完美匹配的列表,然后是接近的匹配,然后再进一步。