개선된 검색 엔진

당신이 요청했던 것, 그리고 이것이 바로 여기 있습니다: 더 나은 검색. 이전 검색은 실제로 필터였습니다: 간단한 부분 문자열 검색. 시작하기에는 좋았지만, 당신은 더 나은 것을 요청했습니다, 여러 단어를 처리할 수 있는 것을.

PartsBox는 이제 전자 부품을 잘 매치하는 것으로 설계된 퍼지 매칭 검색 엔진을 갖추고 있습니다. 그것은 일정량의 철자 오류를 용인하고 여전히 올바른 결과를 얻습니다. 그리고 가장 중요한 것은, 그것은 브라우저에서 바로 실행되며, 비교적 복잡한 데이터베이스에 대해서는 이전 검색보다 더 빠릅니다.

퍼지 매칭은 정말 좋습니다. 예를 들어, "61a20dwp"를 검색하면 실제로 원하는 TPA6120A2DWP가 나타나고, "mcp78381"을 입력하면 재고에 있는 MCP73832T-2ACI/OT가 표시됩니다.

새로운 구성 요소 검색 엔진도 브라우저와 서버에서 모두 실행될 수 있도록 작성되었습니다. 이는 대규모 부품 데이터베이스를 가진 회사에서도 인덱스를 서버에 유지하고 검색을 실행하는 데 문제가 없음을 의미하며, 확장성을 제공합니다. 실제로, 클라이언트 측 검색에서 서버로 검색을 전송하는 것으로 전환하면 성능에 눈에 띄는 차이가 없음을 테스트가 보여줍니다.

새 엔진은 기본적으로 부품 이름, 설명, footprint 및 사용자 노트를 색인화합니다. 사용에 대한 몇 가지 팁:

  • 일반적으로 찾고 있는 것을 입력하면 됩니다.
    • 별도의 단어를 찾고 있다면 별도의 단어로 입력하되, 구성 요소 이름의 시작과 끝을 기억한다면 단일 문자열로 입력하십시오.
    • "특별한 구문"이 없습니다. 예를 들어, 구문 인용, "+"로 시작하는 것 등은 없습니다.
    • 엔진은 일정 수의 오타/철자 오류를 허용하지만, 기적은 없습니다: 이름의 일부를 올바르게 입력해야 합니다.

저장 테이블에 중요한 변경 사항이 도입되었습니다. 알고 보니, 이전에 표시되었던 '부품 수'가 혼란스럽고 그다지 유용하지 않았습니다. 이것은 특정 저장 위치에 저장되어 있는(또는 저장되었던) 고유 부품의 수를 나타냈습니다. 이것을 해당 위치의 레이블이 붙은 지퍼 잠금 가방의 수라고 생각할 수 있습니다. 가방은 모든 구성 요소를 사용하여 비어 있을 수 있지만(모든 구성 요소를 사용한 경우), 그들은 여전히 계산됩니다. 이로 인해 상당한 수의 버그 보고가 발생했습니다. 이 수는 해당 위치의 총 재고를 나타내는 '재고' 수로 대체되었습니다.

링크화라는 작은 버그들 중 몇 가지가 수정되었습니다. 이것은 노트 텍스트에서 링크를 감지하고 HTML 링크로 변환하는 과정입니다. 이것은 올바르게 얻는 것이 놀랍도록 어렵습니다. 이번에는 제가 올바르게 얻었기를 바랍니다.

또한 많은 내부 변경이 있었지만, 이는 사용자에게 보이지 않아야 합니다. 이들은 성능 향상을 가져오거나, 미래에 올 새로운 기능을 위한 기반을 마련합니다.

새로운 검색 엔진이 전자 부품 작업 시 워크플로우를 개선하기를 바랍니다!

나중의 블로그 게시물: 프로젝트 (BOM 관리) (2016-04-20)

PartsBox는 온라인 앱으로, 전자 부품 재고, BOM 가격 책정, 소규모 생산을 관리할 수 있게 해줍니다. 부품이 어디에 저장되어 있는지, 현재 재고 수준이 어떤지, 어떤 부품이 어떤 프로젝트/BOM에서 사용되는지를 추적합니다.

블로그 인덱스