ค้นหาตําราอาหาร

  1. ข้อจํากัดทางข้อความ
  2. ข้อจํากัดด้านภาษา
  3. ข้อจํากัดของสคีมา
  4. ข้อจํากัดของเมตาแท็ก
  5. การให้คะแนนและการจัดอันดับ
  6. ข้อจํากัดอื่นๆ

หน้านี้มีรายการสูตรอาหารสําหรับวิธีต่างๆ ในการจํากัดคําค้นหาโดยใช้บริการค้นหา

ข้อความจํากัดความ

ข้อมูลข้อความสําหรับเอนทิตี Freebase จะมาก่อนจากชื่อและชื่อแทนของเอนทิตี จากนั้นมาจากคีย์และพร็อพเพอร์ตี้ข้อความอื่นๆ และสุดท้ายมาจากข้อมูล Anchor ของ Wikipedia หากมีการปรับยอดกับหัวข้อ Wikipedia เฉพาะภาษา

ข้อความมีข้อจํากัดทางภาษา ปัจจุบันรองรับ 18 ภาษา ภาษาอังกฤษครอบคลุมพื้นที่มากที่สุดและเป็นภาษาเริ่มต้น

ดูรายการรหัสภาษาที่รองรับทั้งหมดได้ที่

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

มีการระบุข้อจํากัดข้อความด้วยพารามิเตอร์ query มีการระบุภาษาให้กับพารามิเตอร์ lang เช่น

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

ระหว่างการจัดทําดัชนี ข้อมูลข้อความจะได้รับการปรับให้อยู่ในรูปแบบเฉพาะสําหรับภาษา เช่น ภาษาอังกฤษ ระบบจะแปลงข้อความเป็นตัวพิมพ์เล็กและนําเครื่องหมายเน้นเสียงออก ขณะค้นหา การปรับข้อความให้สอดคล้องตามข้อมูลภาษาเดียวกันจะเกิดขึ้นในข้อความค้นหา เช่น

query: "beyoncé"
query: "beyonce"

พารามิเตอร์หลายรายการจะควบคุมวิธีจับคู่ข้อจํากัดด้านข้อความ การตั้งค่าพารามิเตอร์ prefixed เป็น true จะทริกเกอร์การจับคู่คํานําหน้าในชื่อและชื่อแทนเท่านั้น (และการจับคู่ตามปกติกับข้อมูลข้อความอื่นๆ) เช่น

query: "bob dy" prefixed: true

การตั้งค่า stemmed เป็น true จะทริกเกอร์การจับคู่ที่มีชื่อและชื่อแทนเท่านั้น (และการจับคู่ตามปกติกับข้อมูลข้อความอื่นๆ) การจับคู่ที่ตรงกันสามารถใช้เพื่อวางเหนือความแตกต่างเฉพาะภาษาที่แนะนําโดยรูปพหูพจน์หรือไวยากรณ์อื่นๆ เช่น

query: "potatos" stemmed: true

ล้อมรอบข้อความค้นหาด้วยเครื่องหมายคําพูด ("") ที่ทริกเกอร์การทํางานแบบวลี โทเค็นข้อความในการค้นหาจะต้องปรากฏขึ้นข้างๆ กันในข้อความแบบข้อมูลของเอนทิตีที่ตรงกัน เช่น

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

ใช้พารามิเตอร์ name, alias และ type เพื่อจับคู่กับบุคคลและเอนทิตีบุคคลซึ่งมีคําที่คุณต้องการจับคู่ เช่น

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

ในทํานองเดียวกัน ตัวอย่างต่อไปนี้ตรงกับเอนทิตี /people/person ที่มี alias ตรงกันเท่านั้นและไม่ตรงกับ name

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

นอกจากการระบุช่องข้อความที่ควรจับคู่แล้ว คุณยังสามารถระบุการจับคู่ที่ตรงกันได้โดยแทรกตัวแก้ไขต่อไปนี้ระหว่างตัวถูกดําเนินการและช่องข้อความ

  • {word}: กําหนดให้คําในสตริงตรงกับคําในช่องข้อความที่เกี่ยวข้องในเอกสาร (ค่าเริ่มต้น)
  • {phrase}: กําหนดให้คําอยู่ใกล้กันตามลําดับเดียวกันในช่องข้อความที่ตรงกันในเอกสาร
  • {full}: เช่น {phrase} แต่ก็กําหนดให้วลีต้องตรงกับช่องข้อความทุกประการ ไม่ใช่แค่ภายในช่องข้อความ กล่าวคือ การจับคู่ที่ตรงกันแบบเต็ม

ตัวอย่างเช่น หากต้องการค้นหาซิงเกิลเพลงที่ชื่อว่า Home โดย Marc Broussard ให้ใช้ตัวกรองดังนี้

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

ข้อจํากัดด้านภาษา

ตามที่อธิบายด้วยข้อจํากัดทางข้อความ พารามิเตอร์ lang จะใช้เพื่อระบุกฎการปรับภาษาที่จะใช้เพื่อแปลงข้อความเป็นโทเค็นการค้นหา นอกจากนี้ ภาษาของคําค้นหายังส่งผลต่อการจัดอันดับด้วยเมื่อการค้นหาแบบอิสระได้รับสัญญาณความเกี่ยวข้องเฉพาะภาษาจาก Wikipedia ที่เกี่ยวข้อง

ปัจจุบันมีการสนับสนุนแล้ว 9 ภาษา ได้แก่ อังกฤษ (en), สเปน (es), ฝรั่งเศส (fr), เยอรมัน (de), อิตาลี (it), โปรตุเกส (pt), จีน (zh), ญี่ปุ่น (ja) และเกาหลี (ko) ภาษาอังกฤษครอบคลุมพื้นที่มากที่สุดและเป็นภาษาเริ่มต้น

การค้นหาหลายภาษาพร้อมกัน

พารามิเตอร์ lang ยอมรับรายการรหัสภาษาที่คั่นด้วยเครื่องหมายจุลภาคซึ่งทําให้เกิดการค้นหาในทุกภาษาที่ระบุและจัดอันดับผลการค้นหาเป็นภาษาแรกในรายการและแสดงเป็นภาษาที่ 1 ของรายการที่มีชื่อสําหรับเอนทิตี

เช่น

การค้นหาต่อไปนี้สําหรับคําว่าภาษาเยอรมัน "Sonnenblume" ในภาษาเยอรมันและฝรั่งเศส การจัดอันดับและแสดงผลลัพธ์ในภาษาฝรั่งเศส:

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

การค้นหาต่อไปนี้ในภาษาต่างๆ สําหรับภาพยนตร์ที่มีภาษาเกาหลีและแสดงชื่อภาษาเกาหลี ส่วนภาษาอังกฤษของข้อความค้นหาคือคําว่า "korean" ในข้อจํากัด expressed_by:

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

ข้อจํากัดของสคีมา

มีการระบุข้อจํากัดของสคีมาด้วยพารามิเตอร์ type และ domain type ตรงกับค่าพร็อพเพอร์ตี้ /type/object/type ของเอนทิตี

ตัวอย่างต่อไปนี้จํากัดการค้นหาเฉพาะบุคคลเท่านั้น

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

domain ตรงกับค่า /type/type/domain ของค่า /type/object/type ทั้งหมดของเอนทิตี

ตัวอย่างเช่น ต่อไปนี้จะจํากัดการค้นหาไปยังเอนทิตีภาษาฝรั่งเศสในโดเมน /film เท่านั้น

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

นอกจากนี้ คุณยังใช้พร็อพเพอร์ตี้ Freebase แต่ละรายการเพื่อกรองการค้นหาได้ด้วย ตัวอย่างต่อไปนี้จํากัดการค้นหาเฉพาะบุคคลจากแคนาดา

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

ข้อจํากัดของ Metaschema

ข้อจํากัดของ Metaschema จะกรองเอนทิตีตามคํากริยาเชิงความหมาย คําเปลี่ยนเหล่านี้คือแนวคิดระดับที่สูงกว่า ซึ่งสร้างจากคอลเล็กชันของพร็อพเพอร์ตี้ Freebase ที่อธิบายความสัมพันธ์เชิงความหมายที่คล้ายคลึงกัน

มีการระบุข้อจํากัด Metaschema โดยใช้ตัวถูกดําเนินการของพารามิเตอร์ filter ร่วมกับชื่อเอนทิตีหรือข้อจํากัด MID

ตัวถูกดําเนินการของตัวกรอง Metaschema ที่รองรับ

ตัวถูกดําเนินการของตัวกรอง Metaschema ต่อไปนี้รองรับโดย Freebase Search ลองใช้แต่ละตัวอย่างโดยคลิกลิงก์ในตาราง หรือใช้แอป Freebase Search Example

ชื่อโดเมน ตัวอย่าง
abstraction "fettuccinecuisine" (ลองเลย)
filter: "(all abstraction:fettuccine)"
abstraction_of "class ของหัวรถจักรตะวันตก Bulwark" (ลองเลย)
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "Works La Traviata เป็นการปรับ&" (ลองเลย)
filter: "(all adaptation_of:"La Traviata")"
administered_by "รางวัล Cannes" (ลองเลย)
filter: "(all type:awards administered_by:cannes)"
administers "ใครเป็นนักข่าวหนังสือพิมพ์ Synapse แต่ยกตัวอย่าง: (ลองเลย)
filter: "(all administers:synapse)"
appears_in " ตัวละครในฟลูตวิเศษ" (ลองเล่น)
filter: "(all appears_in:"magic flute")"
"Setn in der Zauberflöte" (ลองเลย)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "สายการบินของ Airbus 319 เป็น" (ลองเลย)
filter: "(all broader_than:"Airbus A319")"
category "เฟรนช์หญิง" (ลองเลย)
filter: "(all category:female origin:france notable:actor)"
"french tresses" (ตัวแปร) (ลองเลย)
filter: "(all category:female origin:france practitioner_of:actor)"
"California หรือภูเขาไฟฝรั่งเศส" (ลองใช้เลย)
filter: "(all category:volcano (any part_of:california part_of:france))"

"พาสต้า" (ลองเลย)

filter: "(all category:pasta)"

center "สายการบินที่มีฮับในซานฟรานซิสโก" (ลองเลย)
filter: "(all type:airline center:"San Francisco")"
"สายการบินที่มีฮับในซานฟรานซิสโกและแอตแลนตา" (ลองเลย)
filter: "(all type:airline center:"San Francisco" center:atlanta)"
"หนังสือพิมพ์ฉบับต่างๆ ที่จัดที่ซานฟรานซิสโก" (ลองเลย)
filter: "(all type:/book/newspaper center:/m/0d6lp)"
center_for "สนามกีฬาสําหรับชาวซานฟรานซิสโก 49ers" (ลองเลย)
filter: "(all center_for:"san francisco 49ers")"
certification "ภาพยนตร์ติดอันดับ R ของ Wim Wenders" (ลองเลย)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "Works ที่มี Papageno เป็นอักขระ" (ลองเลย)
filter: "(all character:papageno)"
child "parent of Bill Clinton" (ลองเลย)
filter: "(all child:"bill clinton")"
contributed_to "ผู้ที่มีส่วนร่วมใน Blade Runner?" (ลองเลย)
filter: "(all contributed_to:"Blade Runner")"
contributor "movies by Steven Spielberg" (ลองเลย)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
"movies ของ Steven Spielberg" ที่ใช้ MID แทนชื่อผู้เขียน (ลองเลย)
filter: "(all type:/film/film contributor:/m/06pj8)"
"movies with Harrison Ford" (ลองเลย)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "who สร้างขึ้น 'เพื่อการเก็บค่าผ่านทาง'" (ลองเลย)
filter: "(all created:"for whom the bell tolls")"
created_by "Software by Google" (ลองเลย)
filter: "(all notable:software created_by:google)"
discovered " discovery ofRadium" (ลองเลย)
filter: "(all discovered:radium)"
discovered_by "discoverys จาก Curie" (ลองเลย)
filter: "(all discovered_by:curie)"
distributed_by "NPR show" (ลองเลย)
filter: "(all type:show distributed_by:npr)"
exhibited "อยู่ที่ไหน 'ลดลงตามกฎหมาย' นําเสนอ quoquo; (ลองเลย)
filter: "(all exhibited:"down by law")"
exhibited_at "ผลงานที่ได้รับเสนอชื่อเข้าฉายในงานเทศกาลภาพยนตร์เมืองคานส์ปี 2010" (ลองเลย)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "books ใน esperanto" (ลองเลย)
filter: "(all type:book expressed_by:esperanto)"
fictional_link "ตัวละครสมมติที่เกี่ยวข้องกับมิกกี้ เมาส์" (ลองเลย)
filter: "(all type:/fictional_universe/fictional_character fiction_link:"mickey mouse")"
genre "มหาวิหารแบบโกธิค" (ลองเลย)
filter: "(all category:cathedral genre:gothic)"
"มหาวิหารแบบโกธิคที่ Viollet-le-duc" (ลองเลย)
filter: "(all category:cathedral genre:gothic created_by:viollet)"
identifies "ข้อมูลที่ระบุสายการบิน Southwest Airlines?" (ลองเลย)
filter: "(all identifies:"Southwest Airlines")"
leader "Mitch Kapor Company" (ลองเลย)
filter: "(all type:company leader:kapor)"
leader_of "Paris Mayors" (ลองเลย)
filter: "(all title:mayor leader_of:paris)"
made_of "ภาพวาดขี้ผึ้ง" (ลองเลย)
filter: "(all type:painting made_of:wax)"
means_of_demise "Executed politicians" (ลองเลย)
filter: "(all type:politician means_of_demise:"capital punishment")"
member_of "แอฟริกันกษัตริย์" (ลองเลย)
filter: "(all type:monarch member_of:africa)"
"นักการเมืองประชาธิปไตยและนักแสดงชื่อดัง" (ลองใช้งาน)
filter: "(all type:politician member_of:democratic notable:actor)"
narrower_than "ตัวอย่างเครื่องยนต์ v8" (ลองเลย)
filter: "(all type:engine narrower_than:"v8 engine")"
occurs_in "ภาษาพูดในโรมาเนีย" (ลองเลย)
filter: "(all type:language occurs_in:romania)"
origin "สาธารณรัฐประชาธิปไตยจากออสเตรีย" (ลองเลย)
filter: "(all title:governor member_of:republican origin:austria)"
owner "makes by Ford" (ลองเลย)
filter: "(all type:make owner:ford)"
owns "ใครเป็นเจ้าของ Mavericks?" (ลองเลย)
filter: "(all owns:mavericks)"
parent "Al Gore's Children" (ลองเลย)
filter: "(all parent:"al gore")"
"ผู้สืบทอดของภาษาโปรแกรม Lisp" (ลองเลย)
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "swedish Lakes" (ลองเลย)
filter: "(all type:lake part_of:sweden)"
"การแข่งขันกีฬาโอลิมปิกฤดูร้อน 2008 (ลองเลย)
filter: "(all type:competition part_of:"2008 summer olympics")"
participant "Bowieคอนเสิร์ต" (ลองเลย)
filter: "(all participant:bowie type:concert)" 
participated_in "นักสกีชาวออสเตรเลียที่มีชื่อเสียงซึ่งเข้าร่วมกีฬาโอลิมปิก" (ลองเลย)
filter: "(all notable:skier member_of:austria participated_in:olympics)"'
peer_of "ซื้อนักการเมืองคนอื่นๆ ของ Al Gore" (ลองเลย)
filter: "(all notable:politician peer_of:gore)"
permits_use_of "เครื่องยนต์ดีเซล" (ลองเลย)
filter: "(all permits_use_of:diesel)"
portrayed "ACT ที่แสดงภาพของ John Lennon" (ลองเลย)
filter: "(all notable:actor portrayed:"john lennon")"
portrayed_by " ตัวละครที่แสดงโดย Harrison Ford" (ลองเลย)
filter: "(all portrayed_by:"Harrison Ford")"
practitioner_of "ทนายความหญิงชาวแอฟริกันอเมริกัน" (ลองเลย)
filter: "(all category:female category:"african american" practitioner_of:lawyer)"
preceeding "ภาคต่อของลอร์ดออฟเดอะริงส์ หอคอย 2 หลัง" (ลองเลย)
filter: "(all type:/film/film preceeding:"The Lord of the Rings, the two Towers")"
produced_by "คอมพิวเตอร์ Apple" (ลองเลย)
filter: "(all type:computers produced_by:apple)"
publication "หนังสือเล่มใดมี /m/0clw238 เป็นรุ่นแรก quoquo; (ลองเลย)
filter: "(all publication:/m/0clw238)"
publication_of "ผลงานของ La Traviata" (ลองเลย)
filter: "(all publication_of:"La Traviata")"
service_area "แคลิฟอร์เนีย ผู้ออกอากาศ" (ลองเลย)
filter: "(all type:broadcaster service_area:california)"
status "การฟื้นฟูธารน้ําแข็งสวิส" (ลองเลย)
filter: "(all type:glacier status:retreating part_of:switzerland)"
subclass_of "ประเภทของชุดว่ายน้ํา" (ลองเลย)
filter: "(all subclass_of:swimwear)"
subject "movies about the Holocaust" (ลองเลย)
filter: "(all type:film subject:holocaust)"
"หนังสือเกี่ยวกับคณิตศาสตร์" (ลองเลย)
filter: "(all type:book subject:mathematics)"
subsequent "prequels to the Lord of the Rings, 2 Towers" (ลองเลย)
filter: "(all type:/film/film subsequent:"The Lord of the Rings, the two Towers")"
succeeded_by "แพลตฟอร์มยานยนต์ใดประสบความสําเร็จโดยแพลตฟอร์ม Ford B3 ?" (ลองเลย)
filter: "(all succeeded_by:"ford b3 platform")"
succeeds "who ประสบความสําเร็จจาก House of Stuart quot; (ลองเลย)
filter: "(all succeeds:stuart)"
superclass_of "Class โรคหลอดเลือดหัวใจเป็นของ" (ลองเลย)
filter: "(all superclass_of:"coronary heart disease")"
title "วิศวกรของ Google" (ลองเลย)
filter: "(all title:engineer member_of:google)"
tookplace_at "การต่อสู้ที่เกิดขึ้นที่ Marengo" (ลองเลย)
filter: "(all type:battles tookplace_at:marengo)"
use_permitted_by "รูปแบบไฟล์ที่รองรับบน iPhone" (ลองเลย)
filter: "(all type:"file format" use_permitted_by:iphone)"

การให้คะแนนและการจัดอันดับ

เอนทิตี Freebase จะมีคะแนนความเกี่ยวข้อง (การจัดอันดับ) โดยธรรมชาติในระหว่างการจัดทําดัชนี ซึ่งเป็นฟังก์ชันของจํานวนลิงก์ขาเข้าและขาออกใน Freebase และ Wikipedia เอนทิตี Freebase ยอดนิยมบางรายการยังมีคะแนนความนิยมที่คํานวณโดย Google โดยค่าเริ่มต้น ระบบจะรวมคะแนนทั้งสองเข้าด้วยกันในระหว่างการค้นหา

เมื่อมีข้อจํากัดด้านข้อความ ระบบจะคํานวณคะแนนการจับคู่ข้อความจากจํานวน Hit ที่ดัชนีการค้นหาแสดงผล และรวมกับคะแนนความเกี่ยวข้อง

ผลการค้นหา FreebaseSearch จะจัดเรียงตามคะแนนสุดท้ายเสมอ ซึ่งเป็นคะแนนสูงสุดที่มาก่อน

พารามิเตอร์การให้คะแนนทําให้คุณควบคุมคอมโพเนนต์คะแนนความเกี่ยวข้องที่ใช้ในการคํานวณคะแนนสรุปได้ ดังนี้

freebase: ใช้เฉพาะคะแนนความเกี่ยวข้องของ Freebase เท่านั้น

query: "beyoncé" scoring: freebase

entity: ใช้คะแนนความเกี่ยวข้องทั้ง 2 คะแนน ซึ่งจะแทนที่คะแนน Google ที่ขาดหายไปเป็น 1.0 ตัวเลือกนี้คือค่าเริ่มต้น

query: "beyoncé" scoring: entity

สคีมา: ใช้เมื่อค้นหาเอนทิตีของสคีมา เช่น ประเภท พร็อพเพอร์ตี้ หรือโดเมน จํานวนลิงก์ของเอนทิตีสคีมามีการคํานวณต่างกัน

query: "performance" scoring: schema

ข้อจํากัดอื่นๆ

คุณสามารถกรองเอนทิตีตามแท็กดัชนีโดยใช้พารามิเตอร์ที่มีหรือไม่มีก็ได้ รายการต่างๆ จะได้รับการติดแท็กในระหว่างการจัดทําดัชนี โดยแต่ละแท็กจะสอดคล้องกับการค้นหา Freebase อย่างน้อย 1 รายการซึ่งอาจมีราคาสูงเกินกว่าที่จะใช้งานในระหว่างการค้นหา

commons เป็นแท็กที่ใช้เพื่อจํากัดการค้นหาสคีมาให้แสดงเฉพาะสคีมา Freebase Commons ได้ เช่น ประเภท Freebase Commons ที่ตรงกับคําว่า "color"

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

gg เป็นแท็กที่ใช้เพื่อจํากัดการค้นหาเฉพาะเอนทิตีที่มีหรือไม่มีคะแนนความนิยมของ Google

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

พารามิเตอร์ without เทียบเท่ากับค่าที่ถูกลบล้างด้วยนิพจน์ตัวกรอง

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