Tìm kiếm

Search API cung cấp quyền truy cập vào dữ liệu Freebase dựa trên một cụm từ tìm kiếm dạng văn bản tự do. Vui lòng tham khảo Tổng quan về Tìm kiếmSổ tay Tìm kiếm để biết thêm thông tin về cách tạo các cụm từ tìm kiếm chi tiết.

Yêu cầu

Yêu cầu HTTP

GET https://www.googleapis.com/freebase/v1/search

Thông số

Tất cả các tham số bên dưới đều không bắt buộc nhưng bạn phải có một trong hai tham số query hoặc filter.

Tên thông số Giá trị Mô tả
Thông số không bắt buộc
as_of_time string Giá trị as_of_time MQL để dùng với các truy vấn mql_output.
callback string Tên phương thức JS cho các lệnh gọi lại JSONP.
cursor integer Tham số cursor cùng với tham số limit cho phép bạn phân trang qua một số lượng kết quả xác định tại một thời điểm. Ví dụ: để trình bày 3 trang gồm 10 kết quả liên tiếp, hãy sử dụng  limit=10cursor=0, sau đó là cursor=10cursor=20.
domain string Giới hạn ở những chủ đề có mã nhận dạng miền Freebase này.
encode string Phương thức mã hoá của phản hồi. Bạn có thể sử dụng tham số này để bật tính năng mã hoá HTML.

Các giá trị được chấp nhận là:
  • "html": Mã hoá một số ký tự trong phản hồi (chẳng hạn như thẻ và dấu và) bằng cách sử dụng phương thức mã hoá HTML.
  • "off": Không mã hoá phản hồi. Bạn không nên in trực tiếp kết quả trên một trang web mà trước tiên không thoát HTML cho nội dung. (mặc định)
exact boolean Chỉ truy vấn theo tên và khoá chính xác.
filter string

Tham số filter cho phép bạn tạo các quy tắc và ràng buộc phức tạp hơn để áp dụng cho truy vấn của mình.

Giá trị filter là một ngôn ngữ đơn giản hỗ trợ các biểu tượng sau:

  • các toán tử all, any, shouldnot
  • các toán hạng type, domain, name, alias, withwithout
  • dấu ngoặc đơn () để nhóm và xác định thứ tự ưu tiên

Để tìm hiểu cách sử dụng thuộc tính filter, hãy xem Sổ tay tìm kiếm.

format string Định dạng cấu trúc của phản hồi JSON.

Các giá trị được chấp nhận là:
  • "entity": Thông tin cơ bản về các thực thể. (mặc định)
  • "ids": Danh sách có thứ tự của ids Freebase.
  • "mids": Danh sách có thứ tự của mids Freebase.
indent boolean Có thụt lề kết quả JSON hay không.
lang string Mã ngôn ngữ dùng để chạy truy vấn. Giá trị mặc định là "en".
limit integer Số lượng kết quả tối đa cần trả về. Theo mặc định, 20 kết quả trùng khớp theo thứ tự giảm dần về mức độ liên quan sẽ được trả về, nếu có đủ số lượng đó. Bạn có thể yêu cầu ít hoặc nhiều kết quả trùng khớp hơn bằng cách sử dụng tham số limit với một giá trị khác. (Ví dụ.)
mql_output string Truy vấn MQL để chạy lại kết quả nhằm trích xuất thêm dữ liệu. Sau khi truy vấn được chạy, mã nhận dạng của các tài liệu phù hợp sẽ được truyền đến truy vấn mql_output MQL để truy xuất dữ liệu thực tế về các kết quả trùng khớp. Kết quả MQL được sắp xếp theo điểm liên quan giảm dần. 
prefixed boolean So khớp tiền tố với tên và biệt hiệu.
query string Cụm từ tìm kiếm cần tìm.
scoring string Thuật toán tính điểm mức độ liên quan cần sử dụng.

Các giá trị được chấp nhận là:
  • "entity": Sử dụng Freebase và bảng xếp hạng mức độ phổ biến của thực thể. (mặc định)
  • "freebase": Sử dụng thứ hạng thực thể Freebase.
  • "schema": Sử dụng thứ hạng của lược đồ cho các thuộc tính và loại.
spell string Yêu cầu đề xuất "bạn có muốn nói"

Các giá trị được chấp nhận là:
  • "always": Yêu cầu gợi ý chính tả cho mọi cụm từ tìm kiếm có độ dài ít nhất là 3 ký tự.
  • "no_results": Yêu cầu đề xuất chính tả nếu không tìm thấy kết quả nào.
  • "no_spelling": Không yêu cầu gợi ý chính tả. (mặc định)
stemmed boolean Truy vấn về tên và biệt hiệu đã được rút gọn. Không được dùng với prefixed.
type string Hạn chế đối với các chủ đề có mã loại Freebase này.
with string Một quy tắc lọc để so khớp.
without string Một quy tắc lọc để không khớp.

Nội dung yêu cầu

Không cung cấp nội dung yêu cầu bằng phương thức này.

Phản hồi

Nếu thành công, phản hồi sẽ là một cấu trúc JSON.

{
  "status":"200 OK",
  "result":[
    {
      "mid":"/m/0b1zz",
      "name":"Nirvana",
      "notable":{"name":"Record Producer","id":"/music/producer"},
      "score":55.227268
    },{
      "mid":"/m/05b3c",
      "name":"Nirvana",
      "notable":{"name":"Belief","id":"/religion/belief"},
      "score":44.248726
    },{
      "mid":"/m/01h89tx",
      "name":"Nirvana",
      "notable":{"name":"Musical Album","id":"/music/album"},
      "score":30.371510
    },{
      "mid":"/m/01rn9fm",
      "name":"Nirvana",
      "notable":{"name":"Musical Group","id":"/music/musical_group"},
      "score":30.092449
    },{
      "mid":"/m/02_6qh",
      "name":"Nirvana",
      "notable":{"name":"Film","id":"/film/film"},
      "score":29.003593
    },{
      "mid":"/m/01rkx5",
      "name":"Nirvana Sutra",
      "score":21.344824
    }
  ],
  "cost":10,
  "hits":0
}