تلاش کریں

تلاش کریں

آزمائیں

ایک فیلڈ، ہر قسم کے نتائج۔ صفحے کے نام روٹر سے آتے ہیں اور ان کا اعلان کرنے کی ضرورت نہیں ہوتی؛ ریکارڈز ان اداروں سے آتے ہیں جو نیچے دی گئی خصوصیت کو رکھتی ہیں۔ ہر نتیجہ یہ بتاتا ہے کہ یہ کہاں جاتا ہے، لہذا بار کے پاس یہ فیصلہ کرنے کے لیے کچھ نہیں ہے کہ کلک کا کیا مطلب ہے۔

مہیا کرنے والے

ایک مہیا کرنے والا قابل تلاش چیزوں کا ایک خاندان ہے۔ انٹرفیس کا نفاذ پورا اندراج ہے — خودکار تشکیل اس کی نشاندہی کرتی ہے، لہذا ایک ایپلیکیشن میں لکھا گیا مہیا کرنے والا موجود ہونے کی وجہ سے تلاش میں شامل ہوتا ہے۔ یہ وہ ہیں جو یہاں جواب دے رہے ہیں، جس نام کے تحت ایک درخواست خود کو محدود کرتی ہے۔

  • entity

    Wexample\SymfonySearch\Class\Provider\EntitySearchProvider

  • route

    Wexample\SymfonySearch\Class\Provider\RouteSearchProvider

class CommandSearchProvider extends AbstractSearchProvider
{
    public function provide(SearchQuery $query): iterable
    {
        // yield $this->createResult($reference, $title)->setScore($score);
    }
}

قابل تلاش ادارے

کلاس کہتا ہے کہ ایک ادارہ قابل تلاش ہے؛ اس کی خصوصیات یہ بتاتی ہیں کہ یہ کس چیز پر ہے، ہر ایک اپنی نوعیت کے ساتھ — ایک عنوان پڑھا جاتا ہے، ایک مقدار ایک عدد ہے، ایک پتہ مکمل یا کچھ نہیں ہے — اور نوعیت دونوں SQL اور پوائنٹس کا فیصلہ کرتی ہے۔ وراثت کے سات میں سے چھ اس فہرست میں پوشیدہ تھے۔ ساتواں دلیل دی گئی، اور وہ ایک اسکورنگ کلاس کا نام دیتا ہے؛ وہ ادارہ جس کا جواب اس بات پر منحصر ہوتا ہے کہ کون پوچھ رہا ہے، مہیا کرنے والے میں: درست شامل کرتا ہے اور اپنے لیے ایک مہیا کرنے والا حاصل کرتا ہے۔

  • contact

    Wexample\SymfonyOrganization\Entity\Contact
    فیلڈز : name (text), email (email)

  • demo_message

    Wexample\SymfonyDesignSystemDemo\Entity\DemoMessage
    فیلڈز : body (text, 5)

  • demo_room

    Wexample\SymfonyDesignSystemDemo\Entity\DemoRoom
    فیلڈز : name (text)

  • demo_user

    Wexample\SymfonyUserDemo\Entity\DemoUser
    فیلڈز : email (email), username (text), firstName (text), lastName (text)

  • organization

    Wexample\SymfonyOrganization\Entity\Organization
    فیلڈز : name (text), vatNumber (text), legalIdentifier (text), email (email)

#[ORM\Entity]
#[Searchable(route: 'app_invoice_show')]
class Invoice extends AbstractEntity
{
    #[SearchText]
    protected string $label;

    #[SearchAmount(points: 40)]
    protected float $priceTotal;
}

API

ایک نتیجہ ایک ادارہ ہے، لہذا اس کا اینڈپوائنٹ اس ادارے کا مجموعہ ہے اور کچھ نہیں۔ اسی PHP کلاس سے تیار کردہ TypeScript ذخیرہ اسے بتائے بغیر بلا کہ وہ کہاں ہے، بلا لیتا ہے — جو کہ اوپر والا فیلڈ استعمال کرتا ہے۔

تلاش کے پیرامیٹرز

  • search

    کیا تلاش کیا جا رہا ہے۔ ایک خالی درخواست کچھ نہیں جواب دیتی بلکہ سب کچھ۔

  • context

    کہاں سے تلاش کی جا رہی ہے، جو یہ فیصلہ کرتی ہے کہ یہ کیا جواب دے سکتی ہے۔ بھیجے گئے سیاق و سباق : default, header, form_field

  • type

    جواب کو ایک قسم پر محدود کرتا ہے — ایک ادارے کا نام، یا ایک مہیا کرنے والے کی کلید۔

  • length

    کتنے نتائج۔ غیر موجود، پیکج کی تشکیل فیصلہ کرتی ہے۔

/api/search-result/list
curl "/api/search-result/list?search=dupont&context=header&length=5"

ترجمے

بار اپنے لیبلز کو جزو کے چار چہروں سے پڑھتا ہے، لہذا ایک پلیس ہولڈر کبھی بھی نشان زد نہیں ہوتا۔ دوسری طرف، نتیجہ کے عنوانات ریکارڈ سے خود یا روٹ کے نام سے آتے ہیں — ان کا ترجمہ ابھی تک ترتیب نہیں دیا گیا ہے، اور ایک صفحہ فی الحال اپنے روٹ کے نام کو انسانی شکل میں دکھاتا ہے۔

# assets/components/search-bar.fr.yml
placeholder: Rechercher...
empty: Aucun résultat.
pending: Recherche en cours...