جستجوی کتاب آشپزی

  1. محدودیت های متنی
  2. محدودیت های زبان
  3. محدودیت های طرحواره
  4. محدودیت های متاسکما
  5. امتیاز دهی و رتبه بندی
  6. سایر محدودیت ها

این صفحه حاوی فهرستی از دستور العمل ها برای روش های مختلف برای محدود کردن عبارت های جستجو با استفاده از سرویس جستجو است.

محدودیت های متنی

داده‌های متنی یک موجودیت Freebase ابتدا از نام و نام‌های مستعار آن، سپس از کلیدها و سایر ویژگی‌های متنی آن، و در نهایت از داده‌های لنگر ویکی‌پدیا آن در صورتی که با موضوع ویکی‌پدیا مختص زبان تطبیق داده شود، به دست می‌آید.

محدودیت های متنی مختص زبان هستند. در حال حاضر، 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)"

به طور مشابه، مثال زیر فقط با یک alias منطبق و نه با name آنها /people/person entities را مطابقت می دهد:

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 برای مشخص کردن قوانین عادی سازی زبان برای تبدیل متن به نشانه های پرس و جو استفاده می شود. زبان پرس‌وجو همچنین رتبه‌بندی نتیجه را شرط می‌کند زیرا جستجوی پایه آزاد سیگنال مربوط به زبان خاص را از ویکی‌پدیای زبان مربوطه دریافت می‌کند.

در حال حاضر، نه زبان پشتیبانی می شود: انگلیسی (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")"

محدودیت های متاسکما

متاشما ، موجودیت ها را با محمول های معنایی فیلتر می کند. این محمولات مفاهیم سطح بالاتری هستند که از مجموعه‌ای از ویژگی‌های Freebase ساخته شده‌اند که روابط معنایی مشابهی را توصیف می‌کنند.

محدودیت‌های متاشیما با استفاده از عملوندهای پارامتر filter ترکیب شده با نام موجودیت یا محدودیت MID مشخص می‌شوند.

پشتیبانی از عملوندهای فیلتر Metaschema

عملوندهای فیلتر Metaschema زیر توسط Freebase Search پشتیبانی می شوند. هر مثال را با کلیک کردن روی پیوند موجود در جدول، یا با استفاده از برنامه Freebase Search Example امتحان کنید.

نام عملوند مثال(های)
abstraction "ظروف فتوچینی" ( امتحان کنید. )
filter: "(all abstraction:fettuccine)"
abstraction_of "کلاس لوکوموتیو وسترن سنگر" ( امتحان کنید. )
filter: "(all abstraction_of:"Western Bulwark")"
adaptation "آثار لا تراویاتا اقتباسی از" است ( امتحان کنید. )
filter: "(all adaptation_of:"La Traviata")"
administered_by "جوایز کن" ( امتحان کنید. )
filter: "(all type:awards administered_by:cannes)"
administers روزنامه سیناپس را چه کسی اداره می کند؟ ( امتحان کنید. )
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 "امکانات ورزشی برای سانفرانسیسکو 49ers" ( امتحان کنید. )
filter: "(all center_for:"san francisco 49ers")"
certification "فیلم های دارای رتبه R ساخته ویم وندرس" ( امتحان کنید. )
filter: "(all type:/film/film contributor:wenders certification:r)"
character "کارهایی که شخصیت پاپاگنو دارند" ( امتحان کنید. )
filter: "(all character:papageno)"
child "والدین بیل کلینتون" ( امتحان کنید. )
filter: "(all child:"bill clinton")"
contributed_to "چه کسی در بلید رانر کمک کرد؟" ( امتحان کنید. )
filter: "(all contributed_to:"Blade Runner")"
contributor "فیلم های استیون اسپیلبرگ" ( امتحان کنید. )
filter: "(all type:/film/film contributor:"Steven Spielberg")"
"فیلم های استیون اسپیلبرگ" با استفاده از MID به جای نام مشارکت کننده. ( امتحان کنید. )
filter: "(all type:/film/film contributor:/m/06pj8)"
"فیلم هایی با هریسون فورد" ( امتحان کنید. )
filter: "(all type:/film/film contributor:"Harrison Ford")"

امتیاز دهی و رتبه بندی

نهادهای Freebase دارای یک امتیاز مرتبط (رتبه‌بندی) ذاتی هستند که در طول نمایه‌سازی محاسبه می‌شود که تابعی از تعداد پیوندهای ورودی و خروجی آن در Freebase و Wikipedia است. برخی از نهادهای محبوب Freebase نیز دارای امتیاز محبوبیت محاسبه شده توسط Google هستند. به‌طور پیش‌فرض، هر دو امتیاز در طول پرس‌و‌جوها با هم ترکیب می‌شوند.

هنگامی که یک محدودیت متنی وجود دارد، یک امتیاز تطابق متنی از تعداد بازدیدهای بازگشتی توسط فهرست جستجو محاسبه می‌شود و با امتیاز مرتبط ترکیب می‌شود.

نتایج FreebaseSearch همیشه بر اساس امتیاز نهایی طبقه بندی می شوند که ابتدا بالاترین امتیاز است.

پارامتر امتیازدهی این امکان را فراهم می‌کند که از کدام مؤلفه‌های امتیاز مربوط برای محاسبه امتیاز نهایی استفاده شود:

freebase : فقط از امتیاز ارتباط Freebase استفاده کنید.

query: "beyoncé" scoring: freebase

نهاد : از هر دو امتیاز مرتبط استفاده کنید، که هر امتیاز Google را که از دست رفته به 1.0 جایگزین می کند. این پیش فرض است.

query: "beyoncé" scoring: entity

طرحواره : هنگام جستجوی موجودیت های طرحواره مانند انواع، ویژگی ها یا دامنه ها استفاده کنید. تعداد پیوند موجودیت های طرحواره به طور متفاوتی محاسبه می شود.

query: "performance" scoring: schema

سایر محدودیت ها

موجودیت ها را می توان با استفاده از پارامترهای با یا بدون پارامتر با برچسب شاخص فیلتر کرد. موجودیت ها در طول نمایه سازی برچسب گذاری می شوند، هر تگ مربوط به یک یا چند پرس و جو Freebase است که اجرای آنها در طول جستجو بسیار گران است:

commons برچسبی است که می تواند برای محدود کردن جستجوی طرحواره به بازگرداندن فقط طرحواره Freebase Commons استفاده شود. به عنوان مثال، انواع Freebase Commons مطابق با کلمه "color"

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

gg برچسبی است که می تواند برای محدود کردن جستجو به نهادهایی که امتیاز محبوبیت گوگل برای آنها وجود دارد یا وجود ندارد استفاده شود.

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

پارامتر without معادل a نفی شده در یک عبارت فیلتر است.

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