Tìm kiếm

API Octopart cung cấp ba loại truy vấn để tìm linh kiện. Việc chọn đúng loại phụ thuộc vào những gì bạn biết về linh kiện đang tìm.

Truy vấn

Dùng khi...

supMultiMatch

Bạn có một hoặc nhiều MPN hoặc SKU chính xác và muốn khớp chính xác cho từng mã

supSearchMpn

Bạn có một MPN duy nhất và muốn nhận kết quả khớp MPN được xếp hạng

supSearch

Bạn đang tìm kiếm theo từ khóa, mô tả hoặc một phần mã linh kiện

Khớp MPN

supMultiMatch – Batch Exact Match

supMultiMatch chấp nhận một danh sách MPN hoặc SKU và trả về kết quả khớp tốt nhất cho từng mã. Đây là lựa chọn phù hợp khi bạn biết mã linh kiện và cần tra cứu nhiều linh kiện trong một yêu cầu duy nhất.

query MatchParts {
  supMultiMatch(queries: [{ mpn: "LM358DR" }, { mpn: "LM339MX" }]) {
    hits
    parts {
      mpn
      manufacturer {
        name
      }
      sellers {
        company {
          name
        }
        offers {
          inventoryLevel
          prices {
            price
            currency
            quantity
          }
        }
      }
    }
  }
}

Mỗi phần tử trong queries có thể bao gồm limit riêng để kiểm soát số lượng linh kiện khớp được trả về cho MPN đó.

supSearchMpn – Tìm kiếm MPN đơn

supSearchMpn nhận một chuỗi truy vấn duy nhất và trả về các kết quả khớp MPN được xếp hạng. Hãy dùng khi tìm từng linh kiện một.

query FindByMpn {
  supSearchMpn(q: "LM358", limit: 5) {
    hits
    results {
      part {
        mpn
        manufacturer {
          name
        }
      }
    }
  }
}

Tìm kiếm theo từ khóa

supSearch thực hiện tìm kiếm rộng hơn trên mô tả linh kiện, thông số kỹ thuật và danh mục. Hãy dùng khi bạn không có MPN chính xác – ví dụ, khi tìm theo loại linh kiện và đặc tính điện.

query FindCapacitors {
  supSearch(q: "100nF 50V 0402 ceramic", limit: 3) {
    hits
    results {
      part {
        mpn
        shortDescription
        manufacturer {
          name
        }
        sellers(includeBrokers: false) {
          company {
            name
          }
          offers {
            clickUrl
            inventoryLevel
            prices {
              price
              currency
              quantity
            }
          }
        }
      }
    }
  }
}

Chuỗi q được đối sánh với mô tả linh kiện, danh mục và các thuộc tính đã được lập chỉ mục. Để lọc theo thuộc tính (ví dụ: điện dung chính xác hoặc điện áp định mức), hãy dùng tham số filters – xem các thuộc tính bộ lọc khả dụng.

Lọc kết quả

Bộ lọc còn hàng

Truyền inStockOnly: true để loại trừ các linh kiện không còn tồn kho ở bất kỳ nhà phân phối nào. Bộ lọc này áp dụng ở cấp linh kiện – một linh kiện có hàng tại chỉ một nhà phân phối cũng được xem là còn hàng.

supSearch(q: "LM339", limit: 10, inStockOnly: true) { ... }

Chỉ người bán được ủy quyền

Truyền authorizedOnly: true trên trường sellers để chỉ trả về các nhà phân phối được ủy quyền, loại trừ broker và người bán trên thị trường xám.

sellers(authorizedOnly: true) {
  company { name }
  offers { inventoryLevel }
}

Lọc theo nhà phân phối

Dùng options.filters.distributor_id để giới hạn kết quả trong các nhà phân phối cụ thể. Bạn có thể truyền ID số của nhà phân phối hoặc tên của họ:

query MultiMatch {
  supMultiMatch(
    queries: [{ mpn: "FH12-5S-1SH(55)", limit: 2 }]
    options: { filters: { distributor_id: ["Digi-Key", "Mouser"] } }
  ) {
    hits
    parts {
      mpn
      sellers {
        company { name }
        offers {
          prices { price currency }
        }
      }
    }
  }
}

Danh sách đầy đủ các ID nhà phân phối có tại octopart.com/api/v4/values.

Note: Bộ lọc này giới hạn những chào hàng của nhà phân phối nào được hiển thị trong phản hồi – nó không loại trừ các linh kiện được bán bởi những nhà phân phối khác. Nếu bạn chỉ muốn các nhà phân phối được chỉ định xuất hiện trong kết quả, hãy lọc mảng sellers trong ứng dụng của bạn.

Khu vực và tiền tệ

Nhiều nhà phân phối cung cấp mức tồn kho khác nhau tùy theo quốc gia của người mua. API mặc định là USUSD nếu không chỉ định quốc gia và tiền tệ.

Truyền countrycurrency ở cấp truy vấn để nhận kết quả phù hợp với khu vực:

query GBMatch {
  supMultiMatch(
    country: "GB"
    currency: "GBP"
    queries: [{ mpn: "LM358DR", limit: 3 }]
  ) {
    parts {
      sellers(authorizedOnly: true) {
        company { name }
        offers { inventoryLevel }
      }
    }
  }
}

Mã quốc gia tuân theo ISO 3166 alpha-2; mã tiền tệ tuân theo ISO 4217.

Lưu ý rằng nhiều nhà phân phối giao hàng tới nhiều quốc gia hoặc không tách biệt tồn kho theo quốc gia, vì vậy countrycurrency không phải là bộ lọc cứng – chúng ảnh hưởng đến những chào hàng nào được đưa lên và mức giá của chúng.

Ký tự đại diện

Khi việc khớp một phần mã linh kiện trả về quá nhiều kết quả, ký tự đại diện giúp bạn thu hẹp tìm kiếm:

Ký tự đại diện

Khớp với

*

Bất kỳ chuỗi ký tự nào (kể cả rỗng)

?

Bất kỳ ký tự đơn nào

Theo mặc định, ký tự đại diện ở đầu và cuối được thêm tự động – vì vậy 74LS25*74LS25* trả về cùng kết quả.

Nếu bạn tự thêm bất kỳ ký tự đại diện nào, các ký tự đại diện tự động sẽ not được thêm. Điều này hữu ích cho tìm kiếm theo tiền tố:

lv40    → matches anything containing "lv40" (wildcards added automatically)
lv40*   → matches only parts starting with "lv40"

Note: Vì các ký tự không phải chữ và số như -. được công cụ tìm kiếm chuẩn hóa, lv40* cũng có thể trả về các linh kiện như lv-4000.

MPN không như mong đợi trong kết quả

Khi dùng chức năng khớp MPN, đôi khi bạn có thể nhận được các linh kiện có MPN trông khác với mã bạn đã tìm. Đây là hành vi được mong đợi do cách công cụ tìm kiếm tách token và lập chỉ mục cho mã linh kiện.

Các ký tự không phải chữ và số (chẳng hạn như -.) bị bỏ qua khi xây dựng chỉ mục tìm kiếm. Việc đối sánh sau đó được thực hiện bằng trigram (chuỗi ba ký tự). Ví dụ, tìm kiếm ASV-18432MHZ-EJ-T cũng có thể trả về ASV-18.432MHZ-EJ-T vì cả hai đều được tách thành cùng một tập trigram.

If an exact character match is requiredĐể tránh điều này, hãy so sánh các MPN được trả về với đầu vào của bạn và lọc kết quả trong ứng dụng.

Các trường phản hồi chính

Trường

Vị trí

Mô tả

mpn

part

Mã linh kiện của nhà sản xuất

manufacturer.name

part

Tên nhà sản xuất

sellers

part

Danh sách người bán kèm chào hàng

company.name

sellers

Tên nhà phân phối hoặc broker

inventoryLevel

offers

Số lượng tồn kho (xem Inventory để biết các mã đặc biệt)

prices

offers

Các mức giá theo sản lượng với price, currency, và quantity

clickUrl

offers

Liên kết trực tiếp đến chào hàng trên trang của nhà phân phối

factoryLeadDays

offers

Số ngày để có hàng từ nhà máy, theo từng chào hàng của nhà phân phối

estimatedFactoryLeadDays

part

Thời gian giao hàng ước tính từ nhà máy, được suy ra từ các chào hàng của nhà phân phối đáng tin cậy

similarParts

part

Các linh kiện thay thế tương đương về chức năng

 

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Nội dung