改進的搜索引擎

您要求的功能來了:更好的搜索。之前的搜索實際上是一個過濾器:一個簡單的子字符串掃描。這是一個好的開始,但您要求一個更好的東西,可以處理多個單詞。

PartsBox 現在擁有一個模糊匹配搜索引擎,專為匹配電子元件設計。它能容忍一定量的拼寫錯誤並仍然獲得正確的結果。最重要的是,它直接在瀏覽器中運行,對於非平凡的數據庫來說,速度也比舊搜索快。

模糊匹配真的很棒。例如,搜索"61a20dwp"將會顯示您真正想要的TPA6120A2DWP,輸入"mcp78381"將顯示您庫存中的MCP73832T-2ACI/OT。

新的零件搜索引擎也被寫成了可以在瀏覽器和服務器上運行的方式。這很棒,因為它提供了可擴展性:對於擁有大型零件數據庫的公司來說,將索引保留在服務器上並在那裡運行搜索不會是問題。實際上,測試顯示,當我們從客戶端搜索切換到將搜索發送到服務器時,性能沒有明顯差異。

新引擎默認情況下會對元件名稱、描述、腳印和用戶備註進行索引。一些使用提示:

  • 一般來說,只需輸入您正在尋找的內容,它應該就能正常工作。
  • 如果您正在尋找分開的單詞,將它們作為分開的單詞輸入,但如果您記得零件名稱的開頭和結尾,將其作為單個字符串輸入。
  • 沒有“特殊語法”,如短語引用、以“+”為前綴,或其他類似的東西。
  • 引擎將容忍一定數量的拼寫錯誤/拼寫失誤,但沒有奇蹟:您必須至少獲得名稱的一部分正確。

對存儲表進行的另一項重要更改是,“元件計數”曾經顯示在那裡,但發現它令人困惑且不是很有用。它是指在特定存儲位置存儲(或曾經存儲)的不同元件的計數。您可以將其視為該位置的標記拉鍊袋的數量。袋子可能是空的(如果您用完了所有元件),但它們仍然會被計數。這導致了大量的錯誤報告。該數字已被替換為“庫存”數字,指示該位置的總庫存。

修復了一些小錯誤,其中包括鏈接化:在您的註釋文本中檢測鏈接並將它們轉換成HTML鏈接的過程。事實證明,這是難以做到的。希望這次我做對了。

還有許多底層的變化,這些變化對用戶來說應該是不可見的。這些變化要麼提升了性能,要麼為未來將推出的新功能奠定了基礎。

我希望新的搜索引擎能改善您在處理電子組件時的工作流程!

後續博客文章: 項目(物料清單管理) (2016-04-20)