- ข้อจำกัดด้านข้อความ
- ข้อจำกัดด้านภาษา
- ข้อจำกัดของสคีมา
- ข้อจำกัดของ Metaschema
- การให้คะแนนและการจัดอันดับ
- ข้อจำกัดอื่นๆ
หน้านี้มีรายการสูตรสำหรับวิธีต่างๆ ในการจำกัดคำค้นหาโดยใช้ 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")" 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")" filter: "(all type:/film/film contributor:/m/06pj8)" 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)" 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")" filter: "(all type:/computer/programming_language parent:lisp)" |
part_of |
"ทะเลสาบในสวีเดน" (ลองเลย)
filter: "(all type:lake part_of:sweden)" 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)"