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

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

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

ข้อจำกัดด้านข้อความ

ข้อมูลที่เป็นข้อความสำหรับเอนทิตี 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 จะใช้เพื่อระบุกฎการแปลงข้อความเป็นมาตรฐานภาษาที่จะใช้เพื่อเปลี่ยนข้อความเป็นโทเค็นการค้นหา ภาษาของคำค้นหายังเป็นเงื่อนไขในการจัดอันดับผลการค้นหาด้วย เนื่องจาก freebase-search จะได้รับสัญญาณความเกี่ยวข้องเฉพาะภาษาจาก Wikipedia ในภาษาที่เกี่ยวข้อง

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

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

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

เช่น

การค้นหาคำว่า "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 ที่รองรับ

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

ชื่อตัวถูกดำเนินการ ตัวอย่าง
abstraction "เมนูเฟตตูชินี" (ลองเลย)
filter: "(all abstraction:fettuccine)"
abstraction_of "class of the Western Bulwark locomotive" (ลองเลย)
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "ผลงาน La Traviata ดัดแปลงมาจาก" (ลองเลย)
filter: "(all adaptation_of:"La Traviata")"
administered_by "รางวัลคานส์" (ลองเลย)
filter: "(all type:awards administered_by:cannes)"
administers "ใครเป็นผู้จัดทำหนังสือพิมพ์ Synapse" (ลองเลย)
filter: "(all administers:synapse)"
appears_in "ตัวละครในขลุ่ยวิเศษ" (ลองเลย)
filter: "(all appears_in:"magic flute")"
"Figuren in der Zauberflöte" (ลองเลย)
filter: "(all appears_in:"Die Zauberflöte")" lang: "de"
broader_than "สายการบินที่แอร์บัส 319 สังกัดอยู่" (ลองเลย)
filter: "(all broader_than:"Airbus A319")"
category "นักแสดงหญิงชาวฝรั่งเศส" (ลองเลย)
filter: "(all category:female origin:france notable:actor)"
"นักแสดงหญิงชาวฝรั่งเศส" (รูปแบบ) (ลองเลย)
filter: "(all category:female origin:france practitioner_of:actor)"
"ภูเขาไฟในแคลิฟอร์เนียหรือฝรั่งเศส" (ลองเลย)
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 "สนามกีฬาของทีมซานฟรานซิสโก โฟร์ตี้ไนเนอร์ส" (ลองเลย)
filter: "(all center_for:"san francisco 49ers")"
certification "ภาพยนตร์เรต R ของ Wim Wenders" (ลองเลย)
filter: "(all type:/film/film contributor:wenders certification:r)"
character "ผลงานที่มีตัวละครชื่อปาปาเกโน" (ลองเลย)
filter: "(all character:papageno)"
child "parents of Bill Clinton" (ลองเลย)
filter: "(all child:"bill clinton")"
contributed_to "ใครมีส่วนร่วมใน Blade Runner บ้าง" (ลองเลย)
filter: "(all contributed_to:"Blade Runner")"
contributor "ภาพยนตร์ของสตีเวน สปีลเบิร์ก" (ลองเลย)
filter: "(all type:/film/film contributor:"Steven Spielberg")"
"ภาพยนตร์โดยสตีเวน สปีลเบิร์ก" โดยใช้ MID แทนชื่อผู้มีส่วนร่วม (ลองเลย)
filter: "(all type:/film/film contributor:/m/06pj8)"
"ภาพยนตร์ที่มี Harrison Ford" (ลองเลย)
filter: "(all type:/film/film contributor:"Harrison Ford")"
created "ใครเป็นผู้แต่งเรื่อง 'For Whom the Bell Tolls'" (ลองเลย)
filter: "(all created:"for whom the bell tolls")"
created_by "ซอฟต์แวร์โดย Google" (ลองเลย)
filter: "(all notable:software created_by:google)"
discovered "ผู้ค้นพบเรเดียม" (ลองเลย)
filter: "(all discovered:radium)"
discovered_by "การค้นพบของคูรี" (ลองเลย)
filter: "(all discovered_by:curie)"
distributed_by "รายการ NPR" (ลองเลย)
filter: "(all type:show distributed_by:npr)"
exhibited "มีการนำเสนอ 'Down by Law' ที่ไหนบ้าง" (ลองเลย)
filter: "(all exhibited:"down by law")"
exhibited_at "ผลงานที่ได้รับการเสนอชื่อซึ่งจัดแสดงในเทศกาลภาพยนตร์เมืองคานส์ปี 2010" (ลองเลย)
filter: "(all type:"nominated work" exhibited_at:"2010 Cannes Film festival")"
expressed_by "หนังสือภาษาเอสเปรันโต" (ลองเลย)
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" (ลองเลย)
filter: "(all type:company leader:kapor)"
leader_of "นายกเทศมนตรีปารีส" (ลองเลย)
filter: "(all title:mayor leader_of:paris)"
made_of "ภาพวาดขี้ผึ้ง" (ลองเลย)
filter: "(all type:painting made_of:wax)"
means_of_demise "นักการเมืองที่ถูกประหาร" (ลองเลย)
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 "สร้างโดย Ford" (ลองเลย)
filter: "(all type:make owner:ford)"
owns "ใครเป็นเจ้าของทีม Mavericks" (ลองเลย)
filter: "(all owns:mavericks)"
parent "ลูกของอัล กอร์" (ลองเลย)
filter: "(all parent:"al gore")"
"ภาษาโปรแกรมที่สืบทอดมาจาก Lisp" (ลองเลย)
filter: "(all type:/computer/programming_language parent:lisp)"
part_of "ทะเลสาบในสวีเดน" (ลองเลย)
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 "นักการเมืองที่เป็นเพื่อนร่วมรุ่นของอัล กอร์" (ลองเลย)
filter: "(all notable:politician peer_of:gore)"
permits_use_of "เครื่องยนต์ดีเซล" (ลองเลย)
filter: "(all permits_use_of:diesel)"
portrayed "นักแสดงที่รับบทเป็นจอห์น เลนนอน" (ลองเลย)
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 "ภาคต่อของ The Lord of the Rings, the two Towers" (ลองเลย)
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" (ลองเลย)
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 "ภาพยนตร์เกี่ยวกับเหตุการณ์ฆ่าล้างเผ่าพันธุ์ชาวยิว" (ลองเลย)
filter: "(all type:film subject:holocaust)"
"หนังสือเกี่ยวกับคณิตศาสตร์" (ลองเลย)
filter: "(all type:book subject:mathematics)"
subsequent "ภาคก่อนของ The Lord of the Rings, The Two 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 "ใครสืบทอดราชวงศ์สจวต" (ลองเลย)
filter: "(all succeeds:stuart)"
superclass_of "Class coronary heart disease belongs to" (ลองเลย)
filter: "(all superclass_of:"coronary heart disease")"
title "วิศวกรของ Google" (ลองเลย)
filter: "(all title:engineer member_of:google)"
tookplace_at "การรบที่มาเรนโก" (ลองเลย)
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 คำนวณด้วย โดยค่าเริ่มต้น ระบบจะรวมคะแนนทั้ง 2 เข้าด้วยกันในระหว่างการค้นหา

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

ผลการค้นหาของ Freebase จะจัดเรียงตามคะแนนสุดท้ายเสมอ โดยคะแนนสูงสุดจะแสดงก่อน

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

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

query: "beyoncé" scoring: freebase

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

query: "beyoncé" scoring: entity

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

query: "performance" scoring: schema

ข้อจำกัดอื่นๆ

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

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

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)"