改进的搜索引擎

您提出了要求,这就是结果:更好的搜索。以前的搜索实际上是一个过滤器:简单的子字符串扫描。作为一个开始它还不错,但您要求更好的东西,可以处理多个单词。

PartsBox 现在拥有一个模糊匹配搜索引擎,旨在很好地匹配电子元器件。它容忍一定程度的拼写错误,并且仍然能得到正确的结果。最重要的是,它直接在浏览器中运行,而且对于非平凡的数据库来说,它比旧的搜索速度更快。

模糊匹配真的很棒。例如,搜索“61a20dwp”会显示您真正想要的 TPA6120A2DWP,输入“mcp78381”会显示您库存中的 MCP73832T-2ACI/OT。

新的元器件搜索引擎也以这样一种方式编写,即它既可以在浏览器中运行,也可以在服务器上运行。这很棒,因为它提供了可扩展性:对于拥有大型元器件数据库的公司来说,将索引保留在服务器上并在那里运行搜索将不成问题。事实上,测试表明,当我们从客户端搜索切换到向服务器发送搜索时,性能没有明显差异。

新引擎默认索引组件名称、描述、封装和用户备注。关于使用的一些提示:

  • 一般来说,只需输入您要查找的内容,它应该就能正常工作。
  • 如果您要查找单独的单词,请将它们作为单独的单词输入,但如果您记得元器件名称的开头和结尾,请将其作为单个字符串输入。
  • 没有“特殊语法”,例如短语引用、加“+”前缀或类似的东西。
  • 引擎会容忍一定数量的拼写错误,但没有奇迹:您必须至少弄对名称的一部分。

存储表引入了另一个重要变化。事实证明,以前显示在那里的“元件计数”令人困惑且不太有用。它是存储在特定存储位置的不同元件的计数(或者是曾经存储过的)。您可以将其视为该位置中贴有标签的自封袋的数量。袋子可能是空的(如果您用完了所有元件),但它们仍然会被计数。这导致了大量的错误报告。该数字已被“库存”数字取代,表示该位置的总库存。

修复了一些小错误,其中包括链接化:检测备注文本中的链接并将其转换为 HTML 链接的过程。事实证明,要把这件事做对出奇地困难。希望这次我做对了。

还有许多底层更改,用户应该不可见。这些更改要么是为了提高性能,要么是为将来推出的新功能奠定基础。

希望新的搜索引擎能改善您处理电子元器件时的工作流程!

以后的博客文章: 项目 (BOM 管理) (2016-04-20)

PartsBox 是一款在线应用程序,可让您掌控电子元器件库存、BOM 定价和小规模生产。它跟踪元器件的存储位置、当前库存水平以及哪些项目/BOM 中使用了哪些元器件。

博客索引