Tìm kiếm sổ tay nấu ăn

  1. Các hạn chế về văn bản
  2. Các hạn chế về ngôn ngữ
  3. Các ràng buộc về giản đồ
  4. Các ràng buộc về siêu lược đồ
  5. Tính điểm và xếp hạng
  6. Các hạn chế khác

Trang này chứa danh sách các công thức cho nhiều cách hạn chế cụm từ tìm kiếm bằng Dịch vụ tìm kiếm.

Hạn chế về văn bản

Dữ liệu dạng văn bản cho một thực thể Freebase trước tiên đến từ tên và các tên thay thế của thực thể đó, sau đó đến từ các khoá và thuộc tính dạng văn bản khác của thực thể đó, và cuối cùng đến từ dữ liệu liên kết trên Wikipedia nếu thực thể đó được đối chiếu với một chủ đề cụ thể trên Wikipedia bằng một ngôn ngữ cụ thể.

Các ràng buộc về văn bản là dành riêng cho từng ngôn ngữ; hiện tại, 18 ngôn ngữ được hỗ trợ. Tiếng Anh có phạm vi hỗ trợ rộng nhất và là ngôn ngữ mặc định.

Để xem danh sách tất cả mã ngôn ngữ hiện được hỗ trợ, hãy truy cập vào:

https://www.googleapis.com/freebase/v1/search?help=langs&indent=true

Bạn có thể chỉ định một ràng buộc về văn bản bằng tham số query. Ngôn ngữ của phần tử này được chỉ định bằng tham số lang. Ví dụ:

query: "gore"
query: "gore" lang: "fr"
query: "gore" lang: "de"

Trong quá trình lập chỉ mục, dữ liệu dạng văn bản được chuẩn hoá theo cách dành riêng cho từng ngôn ngữ. Ví dụ: trong tiếng Anh, văn bản được chuyển đổi thành chữ thường và dấu được loại bỏ. Tại thời điểm truy vấn, quá trình chuẩn hoá theo ngôn ngữ cụ thể tương tự sẽ được thực hiện trên văn bản truy vấn. Ví dụ:

query: "beyoncé"
query: "beyonce"

Một số tham số kiểm soát cách so khớp một ràng buộc văn bản. Việc đặt tham số prefixed thành true chỉ kích hoạt một kết quả trùng khớp theo tiền tố trên tên và biệt hiệu (và một kết quả trùng khớp thông thường trên dữ liệu văn bản khác). Ví dụ:

query: "bob dy" prefixed: true

Việc đặt stemmed thành true chỉ kích hoạt một kết quả trùng khớp được rút gọn về tên và biệt hiệu (và một kết quả trùng khớp thông thường về dữ liệu văn bản khác). Bạn có thể sử dụng kết quả khớp được rút gọn để dán các điểm khác biệt về hậu tố theo ngôn ngữ do số nhiều hoặc các dạng ngữ pháp khác gây ra. Ví dụ:

query: "potatos" stemmed: true

Việc đặt văn bản truy vấn trong dấu ngoặc kép ("") sẽ kích hoạt kiểu khớp cụm từ. Các mã thông báo văn bản trong truy vấn phải xuất hiện bên cạnh nhau trong dữ liệu văn bản của thực thể trùng khớp. Ví dụ:

query: "\"to be or not to be\""

Sử dụng các tham số name, aliastype để so khớp với những người và thực thể người có tên chứa từ mà bạn muốn so khớp. Ví dụ:

filter: "(all name:gore alias:gore type:/people/person)"

Tương tự, ví dụ sau đây chỉ khớp các thực thể /people/person với alias khớp và không khớp với name của chúng:

filter: "(all (not name:gore) alias:gore type:/people/person)"

Ngoài việc chỉ định những trường văn bản cần so khớp, bạn cũng có thể chỉ định cách so khớp bằng cách chèn một trong các đối tượng sửa đổi sau đây giữa toán hạng và trường văn bản:

  • {word}: yêu cầu các từ trong chuỗi phải khớp với các từ trong trường văn bản tương ứng trong tài liệu. (mặc định)
  • {phrase}: yêu cầu các từ xuất hiện cạnh nhau theo cùng một thứ tự trong trường văn bản tương ứng của giấy tờ.
  • {full}: giống như {phrase} nhưng cũng yêu cầu cụm từ hoàn toàn khớp với trường văn bản, chứ không chỉ nằm trong trường văn bản. Nói cách khác, đó là một kết quả hoàn toàn trùng khớp.

Ví dụ: để tìm đĩa đơn nhạc có tên Home của Marc Broussard, hãy dùng một bộ lọc như sau:

filter: "(all type:/music/single name{full}:home /music/track/artist:"Marc Broussard")"

Hạn chế về ngôn ngữ

Như mô tả về các ràng buộc văn bản, tham số lang được dùng để chỉ định những quy tắc chuẩn hoá ngôn ngữ cần dùng để chuyển đổi văn bản thành mã thông báo truy vấn. Ngôn ngữ của cụm từ tìm kiếm cũng ảnh hưởng đến việc xếp hạng kết quả vì freebase-search nhận được tín hiệu mức độ liên quan theo ngôn ngữ từ Wikipedia tương ứng.

Hiện tại, tính năng này hỗ trợ 9 ngôn ngữ: tiếng Anh (en), tiếng Tây Ban Nha (es), tiếng Pháp (fr), tiếng Đức (de), tiếng Ý (it), tiếng Bồ Đào Nha (pt), tiếng Trung (zh), tiếng Nhật (ja) và tiếng Hàn (ko). Tiếng Anh có phạm vi hỗ trợ rộng nhất và là ngôn ngữ mặc định.

Tìm kiếm bằng nhiều ngôn ngữ cùng lúc

Tham số lang chấp nhận một danh sách mã ngôn ngữ được phân tách bằng dấu phẩy. Danh sách này khiến quá trình tìm kiếm được thực hiện bằng tất cả các ngôn ngữ được chỉ định và kết quả được xếp hạng bằng ngôn ngữ đầu tiên trong danh sách, đồng thời được hiển thị bằng ngôn ngữ đầu tiên trong danh sách có tên cho thực thể.

Ví dụ:

Sau đây là các cụm từ tìm kiếm cho từ "Sonnenblume" (hoa hướng dương) bằng tiếng Đức và tiếng Pháp. Công cụ này xếp hạng và hiển thị kết quả bằng tiếng Pháp:

query: "Sonnenblume" lang: "fr,de"

Các cụm từ tìm kiếm sau đây bằng tiếng Anh dành cho những bộ phim có ngôn ngữ là tiếng Hàn và hiển thị tên tiếng Hàn của những bộ phim đó. Phần tiếng Anh của truy vấn là từ "korean" trong điều kiện ràng buộc expressed_by:

filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"

Các ràng buộc về giản đồ

Các ràng buộc về giản đồ được chỉ định bằng tham số typedomain. type tương ứng với các giá trị thuộc tính /type/object/type của một thực thể.

Ví dụ: câu lệnh sau đây chỉ giới hạn phạm vi tìm kiếm ở người dùng:

query: "gore" type: "/people/person"

domain tương ứng với các giá trị /type/type/domain của tất cả các giá trị /type/object/type của một thực thể.

Ví dụ: nội dung sau đây chỉ giới hạn phạm vi tìm kiếm ở các thực thể bằng tiếng Pháp trong miền /film:

query: "babar" domain: "/film" lang: "fr"

Bạn cũng có thể sử dụng các thuộc tính riêng lẻ của Freebase để lọc một truy vấn. Ví dụ: mã sau đây hạn chế tìm kiếm những người ở Canada:

 query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"

Các quy tắc ràng buộc về siêu lược đồ

Metaschema ràng buộc các thực thể bộ lọc theo vị từ ngữ nghĩa. Những vị từ này là các khái niệm cấp cao hơn được tạo từ các tập hợp thuộc tính Freebase mô tả các mối quan hệ ngữ nghĩa tương tự.

Các quy tắc ràng buộc về siêu giản đồ được chỉ định bằng cách sử dụng các toán hạng tham số filter kết hợp với một tên thực thể hoặc quy tắc ràng buộc MID.

Các toán hạng bộ lọc Metaschema được hỗ trợ

Tìm kiếm trên Freebase hỗ trợ các toán hạng bộ lọc Metaschema sau đây. Hãy thử từng ví dụ bằng cách nhấp vào đường liên kết trong bảng hoặc bằng cách sử dụng Ứng dụng tìm kiếm ví dụ của Freebase.

Tên toán hạng Ví dụ
abstraction "món fettuccine" (Hãy thử.)
filter: "(all abstraction:fettuccine)"
abstraction_of "class of the Western Bulwark locomotive" (Hãy thử.)
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "Works La Traviata is an adaptation of" (Try it.)
filter: "(all adaptation_of:"La Traviata")"
administered_by "Cannes awards" (Hãy thử.)
filter: "(all type:awards administered_by:cannes)"
administers "Ai điều hành tờ báo Synapse?" (Hãy thử.)
filter: "(all administers:synapse)"
appears_in "các nhân vật trong Cây sáo thần" (Hãy thử.)
filter: "(all appears_in:"magic flute")"
"Figuren in der Zauberflöte" (Hãy thử.)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "dòng máy bay mà chiếc Airbus 319 thuộc về" (Hãy thử.)
filter: "(all broader_than:"Airbus A319")"
category "french actresses" (Hãy thử.)
filter: "(all category:female origin:france notable:actor)"
"french actresses" (biến thể) (Hãy thử.)
filter: "(all category:female origin:france practitioner_of:actor)"
"núi lửa ở california hoặc pháp" (Hãy thử.)
filter: "(all category:volcano (any part_of:california part_of:france))"

"món mì ống" (Hãy thử.)

filter: "(all category:pasta)"
center "các hãng hàng không có trung tâm hoạt động tại San Francisco" (Hãy thử.)
filter: "(all type:airline center:"San Francisco")"
"các hãng hàng không có trung tâm hoạt động ở San Francisco và Atlanta" (Hãy thử.)
filter: "(all type:airline center:"San Francisco" center:atlanta)"
"newspapers centered in San Francisco" (Try it.)
filter: "(all type:/book/newspaper center:/m/0d6lp)"
center_for "cơ sở vật chất thể thao cho đội San Francisco 49ers" (Hãy thử.)
filter: "(all center_for:"san francisco 49ers")"
certification "Phim có gắn nhãn R của Wim Wenders" (Thử dùng lệnh này.)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "works which have Papageno as character" (Hãy thử.)
filter: "(all character:papageno)"
child "parents of Bill Clinton" (Hãy thử.)
filter: "(all child:"bill clinton")"
contributed_to "Ai đã đóng góp cho bộ phim Blade Runner?" (Hãy thử.)
filter: "(all contributed_to:"Blade Runner")"
contributor "phim của Steven Spielberg" (Hãy thử.)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
"phim của Steven Spielberg" bằng cách sử dụng MID thay vì tên của nhà đóng góp. (Hãy thử.)
filter: "(all type:/film/film contributor:/m/06pj8)"
"phim có sự tham gia của Harrison Ford" (Hãy thử.)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "who created 'for whom the bell tolls'" (Try it.)
filter: "(all created:"for whom the bell tolls")"
created_by "phần mềm của Google" (Dùng thử.)
filter: "(all notable:software created_by:google)"
discovered "discoverers of radium" (Hãy thử.)
filter: "(all discovered:radium)"
discovered_by "các khám phá của Curie" (Hãy thử.)
filter: "(all discovered_by:curie)"
distributed_by "NPR shows" (Hãy thử.)
filter: "(all type:show distributed_by:npr)"
exhibited "where was 'down by law' presented ?" (Try it.)
filter: "(all exhibited:"down by law")"
exhibited_at "các tác phẩm được đề cử tại Liên hoan phim Cannes năm 2010" (Hãy thử.)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "sách bằng tiếng Esperanto" (Hãy thử.)
filter: "(all type:book expressed_by:esperanto)"
fictional_link "các nhân vật hư cấu liên quan đến chuột Mickey" (Hãy thử.)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")"
genre "nhà thờ Gothic" (Hãy thử.)
filter: "(all category:cathedral genre:gothic)"
"nhà thờ Gothic của Viollet-le-duc" (Thử tìm kiếm.)
filter: "(all category:cathedral genre:gothic created_by:viollet)"
identifies "Điều gì giúp nhận diện hãng hàng không Southwest Airlines?" (Hãy thử.)
filter: "(all identifies:"Southwest Airlines")"
leader "Các công ty của Mitch Kapor" (Hãy thử.)
filter: "(all type:company leader:kapor)"
leader_of "Thị trưởng Paris" (Hãy thử.)
filter: "(all title:mayor leader_of:paris)"
made_of "wax paintings" (Hãy thử.)
filter: "(all type:painting made_of:wax)"
means_of_demise "executed politicians" (Hãy thử.)
filter: "(all type:politician means_of_demise:"capital punishment")"
member_of "african monarchs" (Hãy thử.)
filter: "(all type:monarch member_of:africa)"
"Các chính trị gia Đảng Dân chủ và diễn viên nổi tiếng" (Hãy thử.)
filter: "(all type:politician member_of:democratic notable:actor)"
narrower_than "ví dụ về các công cụ v8" (Hãy thử.)
filter: "(all type:engine narrower_than:"v8 engine")"
occurs_in "các ngôn ngữ được sử dụng ở Romania" (Hãy thử.)
filter: "(all type:language occurs_in:romania)"
origin "Thống đốc đảng Cộng hoà ở Áo" (Hãy thử.)
filter: "(all title:governor member_of:republican origin:austria)"
owner "makes owned by Ford" (Dùng thử.)
filter: "(all type:make owner:ford)"
owns "Ai sở hữu đội Mavericks?" (Hãy thử.)
filter: "(all owns:mavericks)"
parent "Con của Al Gore" (Hãy thử.)
filter: "(all parent:"al gore")"
"các ngôn ngữ lập trình phái sinh từ Lisp" (Dùng thử.)
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "swedish lakes" (Hãy thử.)
filter: "(all type:lake part_of:sweden)"
"các cuộc thi tại thế vận hội mùa hè 2008" (Hãy thử.)
filter: "(all type:competition part_of:"2008 summer olympics")"
participant "Bowie concerts" (Hãy thử.)
filter: "(all participant:bowie type:concert)" 
participated_in "Notable austrian skiers who participated in Olympics" (Những vận động viên trượt tuyết nổi tiếng của Áo từng tham gia Thế vận hội) (Hãy thử.)
filter: "(all notable:skier member_of:austria participated_in:olympics)"'
peer_of "politicians peers of Al Gore" (Hãy thử.)
filter: "(all notable:politician peer_of:gore)"
permits_use_of "Động cơ diesel" (Hãy thử.)
filter: "(all permits_use_of:diesel)"
portrayed "actors who portrayed John Lennon" (Hãy thử.)
filter: "(all notable:actor portrayed:"john lennon")"
portrayed_by "các nhân vật do Harrison Ford thủ vai" (Hãy thử.)
filter: "(all portrayed_by:"Harrison Ford")"
practitioner_of "female african american lawyers" (Hãy thử.)
filter: "(all category:female category:"african american" practitioner_of:lawyer)"
preceeding "phần tiếp theo của Chúa tể của những chiếc nhẫn, hai tòa tháp" (Dùng thử.)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")"
produced_by "Máy tính Apple" (Hãy thử.)
filter: "(all type:computers produced_by:apple)"
publication "which book has /m/0clw238 as first edition ?" (Hãy thử.)
filter: "(all publication:/m/0clw238)"
publication_of "releases of La Traviata" (Hãy thử.)
filter: "(all publication_of:"La Traviata")"
service_area "Đài truyền hình ở California" (Hãy thử.)
filter: "(all type:broadcaster service_area:california)"
status "retreating swiss glaciers" (Dùng thử.)
filter: "(all type:glacier status:retreating part_of:switzerland)"
subclass_of "các loại đồ bơi" (Hãy thử.)
filter: "(all subclass_of:swimwear)"
subject "phim về nạn diệt chủng người Do Thái" (Hãy thử.)
filter: "(all type:film subject:holocaust)"
"sách về toán học" (Hãy thử.)
filter: "(all type:book subject:mathematics)"
subsequent "phần tiền truyện của Chúa tể của những chiếc nhẫn, hai tòa tháp" (Hãy thử.)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")"
succeeded_by "Nền tảng ô tô nào đã được thay thế bằng nền tảng Ford B3?" (Dùng thử.)
filter: "(all succeeded_by:"ford b3 platform")"
succeeds "Ai kế vị Nhà Stuart?" (Hãy thử.)
filter: "(all succeeds:stuart)"
superclass_of "Các loại bệnh tim mạch vành" (Hãy thử.)
filter: "(all superclass_of:"coronary heart disease")"
title "Kỹ sư Google" (Dùng thử.)
filter: "(all title:engineer member_of:google)"
tookplace_at "các trận chiến diễn ra ở Marengo" (Hãy thử.)
filter: "(all type:battles tookplace_at:marengo)"
use_permitted_by "Các định dạng tệp được hỗ trợ trên iPhone" (Hãy thử.)
filter: "(all type:"file format" use_permitted_by:iphone)"

Tính điểm và xếp hạng

Các thực thể trên Freebase có điểm số liên quan (thứ hạng) vốn có được tính toán trong quá trình lập chỉ mục, là hàm của số lượng đường liên kết đến và đi trong Freebase và Wikipedia. Một số thực thể phổ biến trên Freebase cũng có điểm phổ biến do Google tính toán. Theo mặc định, cả hai điểm số đều được kết hợp với nhau trong các truy vấn.

Khi có một ràng buộc về văn bản, điểm khớp văn bản sẽ được tính từ số lượt truy cập mà chỉ mục tìm kiếm trả về và được kết hợp với điểm mức độ liên quan.

Kết quả FreebaseSearch luôn được sắp xếp theo điểm số cuối cùng, điểm số cao nhất sẽ đứng đầu.

Tham số tính điểm cho phép bạn kiểm soát những thành phần điểm số mức độ liên quan được dùng để tính điểm số cuối cùng:

freebase: Chỉ sử dụng điểm số mức độ liên quan của Freebase.

query: "beyoncé" scoring: freebase

entity: Sử dụng cả hai điểm số mức độ liên quan, thay thế mọi điểm số bị thiếu của Google bằng 1.0. Đây là tuỳ chọn mặc định.

query: "beyoncé" scoring: entity

schema: Sử dụng khi tìm kiếm các thực thể lược đồ như loại, thuộc tính hoặc miền. Số lượng đường liên kết của các thực thể giản đồ được tính theo cách khác.

query: "performance" scoring: schema

Các hạn chế khác

Bạn có thể lọc các thực thể theo thẻ chỉ mục bằng cách sử dụng tham số có hoặc không. Các thực thể được gắn thẻ trong quá trình lập chỉ mục, mỗi thẻ tương ứng với một hoặc nhiều truy vấn Freebase mà việc chạy sẽ tốn quá nhiều chi phí trong quá trình tìm kiếm:

commons là một thẻ có thể dùng để hạn chế tìm kiếm giản đồ chỉ trả về giản đồ Freebase Commons. Ví dụ: Các loại Freebase Commons khớp với từ "màu"

query: "color" type: "/type/type" with: "commons"

gg là một thẻ có thể dùng để giới hạn phạm vi tìm kiếm đối với những thực thể có hoặc không có điểm số mức độ phổ biến trên Google.

query: "1923" type: "/people/person" with: "gg"
query: "1923" type: "/people/person" without: "gg"

Tham số without tương đương với một tham số bị phủ định trong biểu thức bộ lọc.

query: "color" limit: 5 type: "/type/type" without: "commons"
query: "color" limit: 5 type: "/type/type" filter: "(not with:commons)"