- ข้อจํากัดทางข้อความ
- ข้อจํากัดด้านภาษา
- ข้อจํากัดของสคีมา
- ข้อจํากัดของเมตาแท็ก
- การให้คะแนนและการจัดอันดับ
- ข้อจํากัดอื่นๆ
หน้านี้มีรายการสูตรอาหารสําหรับวิธีต่างๆ ในการจํากัดคําค้นหาโดยใช้บริการค้นหา
ข้อความจํากัดความ
ข้อมูลข้อความสําหรับเอนทิตี 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)"