我有目录号到产品名的映射:
@H_403_2@35 cozy comforter
35 warm blanket
67 pillow
并且需要一个能够找到拼写错误的混合名称的搜索,例如“warm cmfrter”.
我们使用edit-distance(difflib)编写代码,但它可能无法扩展到18000个名称.
我实现了与Lucene类似的东西,但是因为PyLucene只包装Java会使部署复杂化到最终用户.
sqlite通常没有编译的全文或评分.
Xapian bindings就像C一样,有一些学习曲线.
Whoosh尚未有详细记录,但包括一个可滥用的拼写检查程序.
那里还有什么?