如何在用户输入搜索字词时错过空格?例如,如果用户输入"usbcable",我想搜索"usb cable".我在MySQL中进行REGEX搜索以匹配完整的单词.
我有一个表格,其中包含搜索中使用的每个术语,因此我知道"usb"和"cable"是有效的术语.有没有办法构造一个WHERE子句,它将为我提供该术语与字符串部分匹配的所有行?
像这样的东西:
SELECT st.term FROM SearchTerms st WHERE 'usbcable' LIKE '%' + st.term + '%'
还是其他任何想法?
文本分段是自然语言处理的一部分,是您在此特定示例中寻找的内容.它用于搜索引擎和拼写检查器,所以你可能会有一些运气与示例源代码查看开源拼写检查器和搜索引擎.
无论如何,拼写检查可能是正确的范例,因为在尝试将它分开之前,首先需要知道它是否是合法的单词.
-亚当