تایپسنس db/typesense
کارخواه Typesense: مجموعه، سند، جستجوی مقاوم در برابر غلط املایی، دستهبندیشده، گروهی، برداری و اجتماعی، مترادف، گزینش، کلیدهای API، تحلیل و خوشه.
واردسازی دیتابیس.تایپسنس
تایپسنس یک موتور جستجوی متنباز با تحمل غلط املایی، فیلتر، دستهبندی، گروهبندی و جستجوی برداری و ترکیبی است. این بسته مستقیم و با net.httpx با API آن کار میکند و همهی آن را پوشش میدهد: مجموعهها و فیلدهایشان، سندها یکی یکی یا با درونریزی و برونبری انبوه JSONL، همهی پارامترهای جستجو، جستجوی چندگانه و اجتماعی، دستههای مترادف و دستههای گزینش، پیشتنظیمها، کلمات توقف، واژهنامههای ریشهیابی، کلیدهای API و کلیدهای جستجوی محدود که بدون هیچ درخواستی امضا میشوند، قاعدهها و رویدادهای تحلیل، مدلهای گفتگو (RAG)، مدلهای جستجوی زبان طبیعی و کارهای خوشه. نمونهها چون به یک سرور در حال اجرا نیاز دارند فقط بررسی میشوند.
هر فراخوانی یک خطا را به عنوان آخرین آرگومان میگیرد و اگر چیزی شکست بخورد آن را پر میکند؛ با موفق بررسیاش کنید، یا با پیدا نشد و تداخل دارد برای دو پاسخی که کد معمولا جدا رسیدگی میکند. یک کارخواه میتواند چند گره داشته باشد: گرهی که پاسخ ندهد یا با خطای 5xx پاسخ دهد به اندازهی healthcheck_ms کنار گذاشته میشود و درخواست به گره بعدی میرود، درست مثل کارخواههای رسمی. سندها و یافتهها به شکل متن JSON خام برمیگردند؛ با دریافت سند به نوع و یافته ها به نوع آنها را در ساختارهای خودتان بخوانید و با درون ریزی از نوع و ساخت سند از نوع ساختارهایتان را بفرستید. تایپسنس ۳۰ مترادفها و بازنویسیهای هر مجموعه را با دستههای مترادف و دستههای گزینش جایگزین کرد؛ هر دو شکل اینجا هست، پس بسته با سرورهای ۲۹ و ۳۰ به یک اندازه کار میکند. برای مسیری که تابع جداگانه ندارد درخواست را به کار ببرید.
تازه با تایپسنس آشنا میشوید؟ درس جستجو با تایپسنس یک فهرست کوچک کتاب را گام به گام میسازد و خروجی هر نمونه را هم نشان میدهد.
گونهها
کلاینت Client
ساختار کلاینتجدید یا خوشه جدید بسازیدش و با آزادسازی آزادش کنید.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| nodes | nodes | وکتور<رشته> | نشانی گرهها، مثل http://localhost:8108؛ مسیری که بعد از میزبان بیاید به عنوان پیشوند نگه داشته میشود. |
| nearest | nearest | رشته = "" | گرهی که پیش از بقیه امتحان میشود، مثلا گره همان منطقه؛ خالی یعنی هیچ. |
| api_key | api_key | رشته = "" | کلیدی که در سرآیند X-TYPESENSE-API-KEY فرستاده میشود. |
| timeout_ms | timeout_ms | صحیح = 10000 | بیشترین زمان یک درخواست، به میلیثانیه؛ ۰ یعنی بینهایت صبر کن. |
| retries | retries | صحیح = 3 | چند بار دیگر بعد از شکست یک گره تلاش شود. |
| retry_interval_ms | retry_interval_ms | صحیح = 100 | مکث میان دو تلاش، به میلیثانیه. |
| healthcheck_ms | healthcheck_ms | صحیح = 60000 | مدتی که گره شکستخورده کنار گذاشته میشود، به میلیثانیه. |
| headers | headers | وکتور<رشته> | سطرهای سرآیند اضافه که با افزودن سرصفحه افزوده شدهاند. |
| state | state | وکتور<صحیح۶۴> | داخلی: جایگاه چرخشی و زمانی که هر گره دوباره میتواند امتحان شود. |
/*
* Salam Programming Language (2024-2026)
*
* +-------------------+
* | S A L A M |
* +-------------------+
*
* Designed by Seyyed Ali Mohammadiyeh and the Salam Team
* Born from a decade of language design experience (since 2018)
*
* Repository: https://github.com/SalamLang/Salam
*
*/
واردسازی دیتابیس.تایپسنس
تابع ریشه:
ناپایا nodes := وکتور {} برگردان وکتور<رشته>
nodes.بیفزا("http://ts-1:8108")
nodes.بیفزا("http://ts-2:8108")
nodes.بیفزا("http://ts-3:8108")
ناپایا ک := تایپسنس.خوشه جدید(nodes، "admin-key")
دیرکن تایپسنس.آزادسازی(ک)
تایپسنس.تنظیم نزدیکترین گره(ک، "http://ts-local:8108")
تایپسنس.افزودن گره(ک، "http://ts-4:8108")
تایپسنس.افزودن سرصفحه(ک، "X-Request-Source"، "salam")
ک.timeout_ms = 5000
ک.retries = 2
ک.retry_interval_ms = 200
ک.healthcheck_ms = 30000
ناپایا خ := تایپسنس.خطا {}
اگر وارونه تایپسنس.سلامت(ک، خ):
سرچاپ "آماده نیست: " + تایپسنس.متن خطا(خ)
برگشت 1
پایان
سرچاپ تایپسنس.سالم است(ک)، تایپسنس.گره سالم است(ک، 0)، تایپسنس.گره سالم است(ک، -1)
سرچاپ "نسخهی سرور"، تایپسنس.نسخه سرور(ک، خ)، تایپسنس.اشکال زدایی(ک، خ)
st := تایپسنس.وضعیت(ک، خ)
سرچاپ st.state، st.committed_index، st.queued_writes
سرچاپ تایپسنس.آمار(ک، خ)
سرچاپ تایپسنس.سنجه ها(ک، خ)
سرچاپ تایپسنس.ساخت تصویر لحظه ای(ک، "/data/snapshots/today"، خ)
سرچاپ تایپسنس.رای گیری(ک، خ)، تایپسنس.پاک کردن حافظه نهان(ک، خ)، تایپسنس.فشرده سازی پایگاه(ک، خ)، تایپسنس.بازنشانی همتاها(ک، خ)
سرچاپ تایپسنس.تغییرات طرح(ک، خ).طول()
سرچاپ تایپسنس.تنظیم گزارش درخواست کند(ک، 1000، خ)، تایپسنس.بهروزرسانی پیکربندی(ک، `{"healthy-read-lag": 1000}`، خ)
body := تایپسنس.درخواست(ک، "GET"، "/collections?limit=1"، ""، خ)
اگر وارونه تایپسنس.موفق(خ):
سرچاپ خ.status، خ.kind، خ.message
سرچاپ خ.kind == تایپسنس.نوع اچ تی تی پی، خ.kind == تایپسنس.نوع شبکه، خ.kind == تایپسنس.نوع نامعتبر، خ.kind == تایپسنس.نوع رمزگشایی
سرچاپ تایپسنس.پیدا نشد(خ)، تایپسنس.تداخل دارد(خ)
برگشت 1
پایان
سرچاپ body
سرچاپ تایپسنس.درخواست با نوع(ک، "POST"، "/stemming/dictionaries/import?id=plurals"، "text/plain"، `{"word":"کتب","root":"کتاب"}`، خ)
سرچاپ تایپسنس.نسخه کلاینت، ک.nodes.طول()، ک.nearest، ک.api_key.طول()، ک.headers.طول()، ک.state.طول()
single := تایپسنس.جدید("localhost:8108"، "admin-key")
سرچاپ single.nodes.بگیر(0)
پایانخطا Error
ساختار خطا| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| status | status | صحیح = 0 | وضعیت HTTP، یا ۰ وقتی پاسخی نیامد. |
| kind | kind | رشته = "" | یکی از ثابتهای نوع خطا مثل نوع شبکه، یا خالی وقتی فراخوانی موفق بود. |
| message | message | رشته = "" | پیام سرور، یا شرحی از شکست. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
وضعیت خوشه ClusterStatus
ساختار وضعیت خوشه| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| state | state | رشته = "" | LEADER، FOLLOWER یا یک وضعیت دیگر raft. |
| committed_index | committed_index | صحیح۶۴ = 0 | آخرین اندیس ثبتشدهی raft. |
| queued_writes | queued_writes | صحیح۶۴ = 0 | نوشتنهایی که در صف اعمال ماندهاند. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
قاعده تحلیل AnalyticsRule
ساختار قاعده تحلیل| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام آن. |
| kind | kind | رشته = "" | یکی از ثابتهای قاعده مثل قاعده شمارنده. |
| collection | collection | رشته = "" | مجموعهای که رویدادهایش گردآوری میشود. |
| event_type | event_type | رشته = "" | یکی از ثابتهای رویداد مثل رویداد کلیک. |
| rule_tag | rule_tag | رشته = "" | برچسبی برای فهرست کردن قاعدهها. |
| params | params | رشته = "" | پارامترهای قاعده، به شکل JSON، مثل {"destination_collection":"pq","limit":100}. |
| raw | raw | رشته = "" | کل قاعده، به شکل JSON؛ تنها جایی که قاعدهی تایپسنس ۲۹ مبدا و مقصدش را نگه میدارد. |
/*
* Salam Programming Language (2024-2026)
*
* +-------------------+
* | S A L A M |
* +-------------------+
*
* Designed by Seyyed Ali Mohammadiyeh and the Salam Team
* Born from a decade of language design experience (since 2018)
*
* Repository: https://github.com/SalamLang/Salam
*
*/
واردسازی دیتابیس.تایپسنس
تابع ریشه:
ک := تایپسنس.جدید("http://localhost:8108"، "admin-key")
ناپایا خ := تایپسنس.خطا {}
popular := تایپسنس.قاعده تحلیل {
name = "popular-searches"، kind = تایپسنس.قاعده پرسمان های پرطرفدار، collection = "books"، event_type = تایپسنس.رویداد جستجو،
params = `{"destination_collection": "popular_queries", "limit": 1000}`
}
سرچاپ تایپسنس.جیسون قاعده تحلیل(popular)
made := تایپسنس.ساخت قاعده تحلیل(ک، popular، خ)
سرچاپ made.name، made.kind، made.collection، made.event_type، made.params
clicks := تایپسنس.قاعده تحلیل {
name = "book-clicks"، kind = تایپسنس.قاعده شمارنده، collection = "books"، event_type = تایپسنس.رویداد کلیک،
rule_tag = "homepage"، params = `{"destination_collection": "books", "counter_field": "popularity", "weight": 1}`
}
سرچاپ تایپسنس.درج قاعده تحلیل(ک، clicks، خ).rule_tag
سرچاپ تایپسنس.ساخت قاعده تحلیل از جیسون(ک، `{"name": "no-results", "type": "nohits_queries", "collection": "books", "event_type": "search", "params": {"destination_collection": "nohits", "limit": 100}}`، خ)
سرچاپ تایپسنس.درج قاعده تحلیل از جیسون(ک، "old-style"، `{"type": "popular_queries", "params": {"source": {"collections": ["books"]}, "destination": {"collection": "pq"}}}`، خ)
سرچاپ تایپسنس.دریافت قاعده تحلیل(ک، "book-clicks"، خ).raw
هر r در تایپسنس.فهرست قاعده های تحلیل(ک، "homepage"، خ):
سرچاپ r.name، r.kind
پایان
سرچاپ تایپسنس.ارسال رویداد(ک، "book-clicks"، تایپسنس.رویداد کلیک، `{"doc_id": "42", "user_id": "u-7"}`، خ)
سرچاپ تایپسنس.ارسال رویداد از جیسون(ک، `{"name": "book-clicks", "event_type": "click", "data": {"doc_id": "43", "user_id": "u-7"}}`، خ)
هر e در تایپسنس.دریافت رویدادها(ک، "u-7"، "book-clicks"، 20، خ):
سرچاپ e
پایان
سرچاپ تایپسنس.تخلیه تحلیل(ک، خ)، تایپسنس.وضعیت تحلیل(ک، خ)
سرچاپ تایپسنس.حذف قاعده تحلیل(ک، "no-results"، خ)
سرچاپ تایپسنس.قاعده گزارش، تایپسنس.رویداد تبدیل، تایپسنس.رویداد بازدید، تایپسنس.رویداد سفارشی
m := تایپسنس.مدل گفتگو {
id = "books-assistant"، model_name = "openai/gpt-4o-mini"، api_key = "sk-..."، history_collection = "conversations"،
system_prompt = "تو از کاتالوگ ما کتاب پیشنهاد میکنی."، max_bytes = 16384، ttl = 86400، account_id = ""، vllm_url = ""، extra = ""
}
سرچاپ تایپسنس.جیسون مدل گفتگو(m)
سرچاپ تایپسنس.ساخت مدل گفتگو(ک، m، خ)
سرچاپ تایپسنس.دریافت مدل گفتگو(ک، "books-assistant"، خ)
سرچاپ تایپسنس.فهرست مدل های گفتگو(ک، خ).طول()
سرچاپ تایپسنس.بهروزرسانی مدل گفتگو(ک، "books-assistant"، تایپسنس.مدل گفتگو { system_prompt = "در یک جمله پاسخ بده." }، خ)
سرچاپ تایپسنس.حذف مدل گفتگو(ک، "books-assistant"، خ)
سرچاپ تایپسنس.ساخت مدل جستجوی زبانی(ک، `{"id": "gpt-4o-nl", "model_name": "openai/gpt-4o-mini", "api_key": "sk-...", "max_bytes": 16000}`، خ)
سرچاپ تایپسنس.دریافت مدل جستجوی زبانی(ک، "gpt-4o-nl"، خ)
سرچاپ تایپسنس.فهرست مدل های جستجوی زبانی(ک، خ).طول()
سرچاپ تایپسنس.بهروزرسانی مدل جستجوی زبانی(ک، "gpt-4o-nl"، `{"temperature": 0.0}`، خ)
سرچاپ تایپسنس.حذف مدل جستجوی زبانی(ک، "gpt-4o-nl"، خ)
پایانمدل گفتگو ConversationModel
ساختار مدل گفتگو| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | رشته = "" | شناسهی آن. |
| model_name | model_name | رشته = "" | مدل، مثل openai/gpt-4o. |
| api_key | api_key | رشته = "" | کلید ارائهدهندهی مدل. |
| history_collection | history_collection | رشته = "" | مجموعهای که تاریخچهی گفتگو را نگه میدارد. |
| system_prompt | system_prompt | رشته = "" | دستورهایی که به مدل داده میشود. |
| max_bytes | max_bytes | صحیح = 0 | مقدار زمینهای که مدل دریافت میکند. |
| ttl | ttl | صحیح = 0 | مدت نگهداری یک گفتگو، به ثانیه. |
| account_id | account_id | رشته = "" | شناسهی حساب، برای مدلهای Cloudflare. |
| vllm_url | vllm_url | رشته = "" | نشانی سرور، برای مدلهای vLLM. |
| extra | extra | رشته = "" | عضوهای بیشتر به شکل یک شیء JSON. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
پارامترهای جستجو SearchParams
ساختار پارامترهای جستجوتنظیم پارامتر میرود.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| q | q | رشته = "" | متنی که جستجو میشود؛ * با همهی سندها جور میشود. |
| query_by | query_by | رشته = "" | فیلدهایی که جستجو میشوند، جداشده با ویرگول. |
| query_by_weights | query_by_weights | رشته = "" | وزن هر فیلد در query_by، مثل 2,1. |
| text_match_type | text_match_type | رشته = "" | نحوهی ترکیب امتیاز فیلدها: max_score، max_weight یا sum_score. |
| prefix | prefix | رشته = "" | آیا آخرین واژه به عنوان پیشوند جور شود، برای هر فیلد یک مقدار مثل true,false. |
| infix | infix | رشته = "" | جستجوی میانوندی برای هر فیلد: off، always یا fallback. |
| filter_by | filter_by | رشته = "" | یک فیلتر، مثل year:>2000 && genre:=[scifi]. |
| sort_by | sort_by | رشته = "" | ترتیب، مثل year:desc,_text_match:desc. |
| facet_by | facet_by | رشته = "" | فیلدهایی که مقدارهایشان شمرده میشود. |
| facet_query | facet_query | رشته = "" | مقدارهای دستهبندی را محدود کن، مثل genre:sci. |
| max_facet_values | max_facet_values | صحیح = 0 | تعداد مقدارهایی که هر دستهبندی برمیگرداند. |
| group_by | group_by | رشته = "" | نتیجهها را بر اساس این فیلدها گروهبندی کن. |
| group_limit | group_limit | صحیح = 0 | تعداد یافتههایی که هر گروه برمیگرداند. |
| include_fields | include_fields | رشته = "" | فقط این فیلدها را برگردان. |
| exclude_fields | exclude_fields | رشته = "" | این فیلدها را از نتیجهها کنار بگذار. |
| highlight_fields | highlight_fields | رشته = "" | فقط این فیلدها را برجسته کن. |
| highlight_full_fields | highlight_full_fields | رشته = "" | کل مقدار این فیلدها را برجسته کن، نه فقط یک تکه. |
| highlight_start_tag | highlight_start_tag | رشته = "" | برچسب پیش از هر تطابق؛ پیشفرض <mark> است. |
| highlight_end_tag | highlight_end_tag | رشته = "" | برچسب پس از هر تطابق. |
| snippet_threshold | snippet_threshold | صحیح = 0 | فیلدهای کوتاهتر از این تعداد واژه کامل برجسته میشوند. |
| num_typos | num_typos | رشته = "" | تعداد غلطهای املایی مجاز در هر واژه، از ۰ تا ۲، برای هر فیلد یک مقدار. |
| typo_tokens_threshold | typo_tokens_threshold | صحیح = 0 | فقط وقتی کمتر از این تعداد نتیجه پیدا شد دنبال تطابق با غلط املایی بگرد. |
| drop_tokens_threshold | drop_tokens_threshold | صحیح = 0 | فقط وقتی کمتر از این تعداد نتیجه پیدا شد واژههایی از پرسمان را کنار بگذار. |
| page | page | صحیح = 0 | صفحه، از ۱. |
| per_page | per_page | صحیح = 0 | یافتههای هر صفحه، تا ۲۵۰. |
| offset | offset | صحیح = 0 | از این تعداد یافته بگذر؛ جایگزینی برای page. |
| limit | limit | صحیح = 0 | این تعداد یافته را برگردان؛ همراه offset به کار میرود. |
| pinned_hits | pinned_hits | رشته = "" | سندهایی را در جایگاههایی سنجاق کن، مثل 12:1,3:2. |
| hidden_hits | hidden_hits | رشته = "" | شناسهی سندهایی که پنهان میشوند. |
| override_tags | override_tags | رشته = "" | فقط قاعدههای گزینشی را که این برچسبها را دارند اعمال کن. |
| preset | preset | رشته = "" | پارامترهای ذخیرهشده در این پیشتنظیم را به کار ببر. |
| vector_query | vector_query | رشته = "" | یک جستجوی نزدیکترین همسایه، مثل embedding:([0.1, 0.2], k: 10). |
| stopwords | stopwords | رشته = "" | دستهی کلمات توقفی که اعمال میشود. |
| exhaustive_search | exhaustive_search | منطقی = نادرست | همهی شکلهای پرسمان را در نظر بگیر؛ کندتر ولی کامل. |
| search_cutoff_ms | search_cutoff_ms | صحیح = 0 | پس از این چند میلیثانیه جستجو را متوقف کن و هر چه پیدا شده را برگردان. |
| use_cache | use_cache | منطقی = نادرست | نتیجهها را روی سرور در حافظهی نهان نگه دار. |
| cache_ttl | cache_ttl | صحیح = 0 | مدت نگهداری آنها در حافظهی نهان، به ثانیه. |
| conversation | conversation | منطقی = نادرست | به پرسمان با یک مدل گفتگو پاسخ بده (RAG). |
| conversation_id | conversation_id | رشته = "" | همین گفتگو را ادامه بده. |
| conversation_model_id | conversation_model_id | رشته = "" | مدل گفتگویی که به کار میرود. |
| nl_query | nl_query | منطقی = نادرست | پرسمان به زبان طبیعی را با یک مدل جستجوی زبانی به فیلتر و ترتیب تبدیل کن. |
| nl_model_id | nl_model_id | رشته = "" | مدل جستجوی زبانی که به کار میرود. |
| keys | keys | وکتور<رشته> | نام پارامترهایی که با تنظیم پارامتر افزوده شدهاند. |
| values | values | وکتور<رشته> | مقدارهای آنها. |
/*
* Salam Programming Language (2024-2026)
*
* +-------------------+
* | S A L A M |
* +-------------------+
*
* Designed by Seyyed Ali Mohammadiyeh and the Salam Team
* Born from a decade of language design experience (since 2018)
*
* Repository: https://github.com/SalamLang/Salam
*
*/
واردسازی رشته
واردسازی دیتابیس.تایپسنس
ساختار کتاب:
همگانی id: رشته = ""
همگانی title: رشته = ""
همگانی year: صحیح = 0
پایان
تابع ریشه:
ک := تایپسنس.جدید("http://localhost:8108"، "search-key")
ناپایا خ := تایپسنس.خطا {}
ناپایا p := تایپسنس.جستجوی جدید("تلماسه"، "title,description")
p.query_by_weights = "3,1"
p.filter_by = "year:>1950 && genres:=[scifi]"
p.sort_by = "_text_match:desc,year:desc"
p.facet_by = "genres,year"
p.max_facet_values = 10
p.per_page = 20
p.page = 1
p.num_typos = "2,1"
p.highlight_start_tag = "<b>"
p.highlight_end_tag = "</b>"
تایپسنس.تنظیم پارامتر(p، "prioritize_exact_match"، "false")
سرچاپ تایپسنس.متن پرسمان جستجو(p)
سرچاپ تایپسنس.جیسون پارامترهای جستجو(p)
r := تایپسنس.جستجو(ک، "books"، p، خ)
اگر وارونه تایپسنس.موفق(خ):
سرچاپ تایپسنس.متن خطا(خ)
برگشت 1
پایان
سرچاپ r.found، r.out_of، r.page، r.search_time_ms، r.search_cutoff
هر h در r.hits:
سرچاپ h.document، h.text_match، h.curated، تایپسنس.برجسته(h، "title")
سرچاپ h.highlight، h.highlights، h.text_match_info، h.vector_distance، h.geo_distance_meters، h.hybrid_search_info، h.raw.طول()
پایان
هر f در r.facets:
چاپ f.field_name، f.sampled، f.stats، ":"
هر fc در f.counts:
چاپ " " + fc.value + "=" + fc.count + " " + fc.highlighted
پایان
سرچاپ ""
پایان
ناپایا books := وکتور {} برگردان وکتور<کتاب>
اگر تایپسنس.یافته ها به نوع(r، books، خ):
سرچاپ books.طول()
پایان
سرچاپ r.request_params، r.raw.طول()
ناپایا g := تایپسنس.جستجوی جدید("*"، "")
g.group_by = "genres"
g.group_limit = 3
g.include_fields = "id,title"
rg := تایپسنس.جستجو(ک، "books"، g، خ)
سرچاپ rg.found، rg.found_docs
هر grp در rg.groups:
سرچاپ رشته.بپیوند(grp.key، ",")، grp.found، grp.hits.طول()
پایان
ناپایا v := تایپسنس.جستجوی جدید("*"، "")
v.vector_query = "embedding:([0.12, 0.45, 0.87], k: 10)"
v.exclude_fields = "embedding"
سرچاپ تایپسنس.جستجوی خام(ک، "books"، v، خ)
ناپایا rag := تایپسنس.جستجوی جدید("کدام کتابها دربارهی بیابان هستند؟"، "title_vector")
rag.conversation = درست
rag.conversation_model_id = "books-assistant"
rag.conversation_id = ""
rag.prefix = "false"
rag.exhaustive_search = درست
rag.search_cutoff_ms = 200
rag.use_cache = درست
rag.cache_ttl = 60
سرچاپ تایپسنس.جستجو(ک، "books"، rag، خ).conversation
ناپایا nl := تایپسنس.جستجوی جدید("کتابهای علمی تخیلی بعد از ۱۹۶۰ به ترتیب سال"، "title")
nl.nl_query = درست
nl.nl_model_id = "gpt-4o-nl"
سرچاپ تایپسنس.جستجو(ک، "books"، nl، خ).parsed_nl_query
ناپایا reqs := وکتور {} برگردان وکتور<تایپسنس.درخواست جستجو>
reqs.بیفزا(تایپسنس.درخواست جستجو { collection = "books"، params = تایپسنس.جستجوی جدید("تلماسه"، "") })
reqs.بیفزا(تایپسنس.درخواست جستجو { collection = "authors"، params = تایپسنس.جستجوی جدید("هربرت"، "name")، api_key = "scoped-key" })
common := تایپسنس.جستجوی جدید(""، "title")
هر m در تایپسنس.جستجوی چندگانه(ک، reqs، common، خ):
سرچاپ m.found، m.code، m.error
پایان
سرچاپ تایپسنس.جستجوی چندگانه خام(ک، reqs، common، خ).طول()
u := تایپسنس.جستجوی اجتماع(ک، reqs، common، خ)
هر h در u.hits:
سرچاپ h.collection، h.search_index، h.document
پایان
ناپایا rr := تایپسنس.تجزیه نتیجه جستجو(`{"found": 0, "hits": []}`)
سرچاپ rr.found، rr.code، rr.error، تایپسنس.بیشینه پرسمان دریافت
تایپسنس.آزادسازی نتیجه(rr)
پایاندرخواست جستجو SearchRequest
ساختار درخواست جستجو| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| collection | collection | رشته = "" | مجموعهای که جستجو میشود. |
| params | params | پارامترهای جستجو | پارامترهای آن. |
| api_key | api_key | رشته = "" | یک کلید API دیگر فقط برای همین جستجو، مثل یک کلید محدود. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
یافته Hit
ساختار یافته| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| document | document | رشته = "" | سند، به شکل JSON. |
| text_match | text_match | صحیح۶۴ = 0 | امتیاز ارتباط متنی. |
| highlight | highlight | رشته = "" | برجستهها به تفکیک فیلد، به شکل JSON؛ یکی را با برجسته بخوانید. |
| highlights | highlights | رشته = "" | برجستهها به شکل فهرست قدیمیتر، به شکل JSON. |
| text_match_info | text_match_info | رشته = "" | چگونگی ساخته شدن امتیاز، به شکل JSON. |
| geo_distance_meters | geo_distance_meters | رشته = "" | فاصله از نقطهی مرتبسازی جغرافیایی، به شکل JSON. |
| vector_distance | vector_distance | اعشار۶۴ = 0 | فاصله از بردار پرسمان. |
| hybrid_search_info | hybrid_search_info | رشته = "" | چگونگی رتبهبندی آن در جستجوی ترکیبی، به شکل JSON. |
| curated | curated | منطقی = نادرست | یک قاعدهی گزینش آن را در این جایگاه گذاشته است. |
| collection | collection | رشته = "" | مجموعهای که از آن آمده، در جستجوی اجتماعی. |
| search_index | search_index | صحیح = 0 | کدام جستجوی جستجوی اجتماعی آن را پیدا کرد، از ۰. |
| raw | raw | رشته = "" | کل یافته، به شکل JSON. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
شمار دسته FacetCount
ساختار شمار دسته| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| value | value | رشته = "" | مقدار. |
| count | count | صحیح۶۴ = 0 | تعداد یافتههایی که آن را دارند. |
| highlighted | highlighted | رشته = "" | مقدار با پرسمان دستهبندیِ برجستهشده. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
دسته Facet
ساختار دسته| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| field_name | field_name | رشته = "" | فیلد. |
| counts | counts | وکتور<شمار دسته> | مقدارها، پرتکرارترین اول. |
| sampled | sampled | منطقی = نادرست | شمارها از روی یک نمونه تخمین زده شدهاند. |
| stats | stats | رشته = "" | کمینه، بیشینه، مجموع و میانگین یک فیلد عددی، به شکل JSON. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
گروه Group
ساختار گروهgroup_by یکسانی دارند.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| key | key | وکتور<رشته> | مقدارهایی که گروه را میسازند. |
| found | found | صحیح۶۴ = 0 | تعداد یافتههای گروه. |
| hits | hits | وکتور<یافته> | یافتههای آن، تا group_limit. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
نتیجه جستجو SearchResult
ساختار نتیجه جستجو| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| found | found | صحیح۶۴ = 0 | تعداد سندهای جورشده، یا در گروهبندی تعداد گروهها. |
| found_docs | found_docs | صحیح۶۴ = 0 | تعداد سندهای جورشده، در گروهبندی. |
| out_of | out_of | صحیح۶۴ = 0 | تعداد سندهایی که جستجو شدند. |
| page | page | صحیح = 0 | صفحه. |
| search_time_ms | search_time_ms | صحیح۶۴ = 0 | مدت زمان جستجو. |
| search_cutoff | search_cutoff | منطقی = نادرست | جستجو در search_cutoff_ms متوقف شد. |
| hits | hits | وکتور<یافته> | یافتهها. |
| groups | groups | وکتور<گروه> | گروهها، در گروهبندی. |
| facets | facets | وکتور<دسته> | شمار دستهبندیها. |
| request_params | request_params | رشته = "" | پارامترهایی که سرور به کار برد، به شکل JSON. |
| conversation | conversation | رشته = "" | پاسخ گفتگو، به شکل JSON. |
| parsed_nl_query | parsed_nl_query | رشته = "" | آنچه پرسمان زبان طبیعی به آن تبدیل شد، به شکل JSON. |
| code | code | صحیح = 0 | در جستجوی چندگانه، وضعیت HTTP این جستجو وقتی شکست خورد. |
| error | error | رشته = "" | در جستجوی چندگانه، دلیل شکست این جستجو. |
| raw | raw | رشته = "" | کل پاسخ، به شکل JSON. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
مشخصات کلید KeySpec
ساختار مشخصات کلید| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| description | description | رشته = "" | کاربرد کلید. |
| actions | actions | وکتور<رشته> | کارهایی که اجازه دارد، مثل documents:search یا *. |
| collections | collections | وکتور<رشته> | مجموعههایی که میتواند به کار ببرد؛ * برای همه، و الگوهایی مثل org_.* هم کار میکنند. |
| expires_at | expires_at | صحیح۶۴ = 0 | زمان یونیکسی که از کار میافتد؛ ۰ یعنی هرگز. |
| value | value | رشته = "" | متن کلید؛ اگر خالی باشد سرور خودش یکی میسازد. |
| autodelete | autodelete | منطقی = نادرست | کلید پس از انقضا حذف شود. |
/*
* Salam Programming Language (2024-2026)
*
* +-------------------+
* | S A L A M |
* +-------------------+
*
* Designed by Seyyed Ali Mohammadiyeh and the Salam Team
* Born from a decade of language design experience (since 2018)
*
* Repository: https://github.com/SalamLang/Salam
*
*/
واردسازی دیتابیس.تایپسنس
تابع ریشه:
ک := تایپسنس.جدید("http://localhost:8108"، "admin-key")
ناپایا خ := تایپسنس.خطا {}
ناپایا books := وکتور {} برگردان وکتور<رشته>
books.بیفزا("books")
search := تایپسنس.کلید فقط جستجو(ک، "جستجوی وبسایت"، books، خ)
سرچاپ search.id، search.value، search.actions.طول()، search.collections.بگیر(0)
ناپایا actions := وکتور {} برگردان وکتور<رشته>
actions.بیفزا("documents:*")
actions.بیفزا("collections:get")
ناپایا orgs := وکتور {} برگردان وکتور<رشته>
orgs.بیفزا("org_.*")
spec := تایپسنس.مشخصات کلید { description = "نویسندهی مستاجرها"، actions = actions، collections = orgs، expires_at = 1924992000، autodelete = درست }
سرچاپ تایپسنس.جیسون مشخصات کلید(spec)
k := تایپسنس.ساخت کلید(ک، spec، خ)
سرچاپ k.value، k.expires_at، k.autodelete
ناپایا all := وکتور {} برگردان وکتور<رشته>
all.بیفزا(تایپسنس.کنش کلید همه)
admin := تایپسنس.ساخت کلید(ک، تایپسنس.مشخصات کلید { description = "مدیر"، actions = all، collections = all، value = "my-chosen-admin-key" }، خ)
سرچاپ admin.id
g := تایپسنس.دریافت کلید(ک، k.id، خ)
سرچاپ g.value_prefix، g.description
هر key در تایپسنس.فهرست کلیدها(ک، خ):
سرچاپ key.id، key.value_prefix، key.description، key.actions.طول()، key.collections.طول()، key.expires_at
پایان
سرچاپ تایپسنس.حذف کلید(ک، k.id، خ)
scope := تایپسنس.پارامترهای جستجو { filter_by = "company_id:=124"، exclude_fields = "salary" }
scoped := تایپسنس.کلید جستجوی محدود(search.value، scope، 1924992000)
سرچاپ scoped
سرچاپ تایپسنس.ساخت کلید جستجوی محدود(search.value، `{"filter_by":"user_id:=42"}`)
ناپایا browser := تایپسنس.جدید("https://search.example.com"، scoped)
دیرکن تایپسنس.آزادسازی(browser)
سرچاپ تایپسنس.جستجو(browser، "books"، تایپسنس.جستجوی جدید("تلماسه"، "title")، خ).found
سرچاپ تایپسنس.کنش کلید جستجو
پایانکلید Key
ساختار کلید| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | صحیح۶۴ = 0 | شناسهی آن. |
| value | value | رشته = "" | متن کامل کلید؛ فقط هنگام ساخت کلید برگردانده میشود. |
| value_prefix | value_prefix | رشته = "" | چند نویسهی اول کلید، که هنگام خواندن دوبارهی آن برگردانده میشود. |
| description | description | رشته = "" | کاربرد آن. |
| actions | actions | وکتور<رشته> | کارهایی که اجازه دارد. |
| collections | collections | وکتور<رشته> | مجموعههایی که میتواند به کار ببرد. |
| expires_at | expires_at | صحیح۶۴ = 0 | زمان از کار افتادنش، به صورت زمان یونیکس. |
| autodelete | autodelete | منطقی = نادرست | آیا پس از انقضا حذف میشود. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
فیلد Field
ساختار فیلد| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام فیلد، یا یک عبارت باقاعده مثل .*_facet. |
| kind | kind | رشته = "" | نوع آن، یکی از ثابتهای نوع فیلد مثل نوع متن. |
| facet | facet | منطقی = نادرست | مقدارهایش را برای دستهبندی بشمار و فیلتر دقیق را ممکن کن. |
| optional | optional | منطقی = نادرست | سندها میتوانند آن را نداشته باشند. |
| index | index | منطقی = درست | آن را برای جستجو و فیلتر نمایه کن؛ نادرست فقط ذخیرهاش میکند. |
| store | store | منطقی = درست | آن را روی دیسک نگه دار؛ نادرست بدون ذخیره کردن نمایهاش میکند. |
| sort | sort | صحیح = 0 | ۱ آن را قابل مرتبسازی میکند، -1 غیر قابل مرتبسازی، و ۰ پیشفرض را نگه میدارد (عددها مرتب میشوند، متن نه). |
| infix | infix | منطقی = نادرست | جورشدن در میانهی واژهها را ممکن کن. |
| locale | locale | رشته = "" | زبان متن، مثل fa یا en. |
| stem | stem | منطقی = نادرست | واژهها را با ریشهشان جور کن. |
| stem_dictionary | stem_dictionary | رشته = "" | یک واژهنامهی ریشهیابی سفارشی که به کار میرود. |
| range_index | range_index | منطقی = نادرست | آن را برای فیلترهای بازهای سریع نمایه کن. |
| reference | reference | رشته = "" | پیوند به مجموعهای دیگر، به شکل collection.field. |
| async_reference | async_reference | منطقی = نادرست | ارجاع به سندی را که هنوز وجود ندارد بپذیر. |
| num_dim | num_dim | صحیح = 0 | اندازهی بردار، برای یک فیلد برداری float[]. |
| vec_dist | vec_dist | رشته = "" | فاصلهی برداری، cosine یا ip. |
| embed | embed | رشته = "" | چگونگی ساخت خودکار بردار، به شکل JSON؛ فیلد جاسازی را ببینید. |
| token_separators | token_separators | وکتور<رشته> | نویسههای اضافهای که در این فیلد واژهها را از هم جدا میکنند. |
| symbols_to_index | symbols_to_index | وکتور<رشته> | نویسههای ویژهای که در این فیلد نگه داشته میشوند. |
| truncate_len | truncate_len | صحیح = 0 | چند نویسه از یک رشتهی بلند نمایه شود. |
| drop | drop | منطقی = نادرست | فیلد را در بهروزرسانی مجموعه حذف میکند؛ حذف فیلدها از آن استفاده میکند. |
| extra | extra | رشته = "" | عضوهای بیشتر به شکل یک شیء JSON، مثل {"hnsw_params":{"M":16}}. |
/*
* Salam Programming Language (2024-2026)
*
* +-------------------+
* | S A L A M |
* +-------------------+
*
* Designed by Seyyed Ali Mohammadiyeh and the Salam Team
* Born from a decade of language design experience (since 2018)
*
* Repository: https://github.com/SalamLang/Salam
*
*/
واردسازی دیتابیس.تایپسنس
تابع ریشه:
ک := تایپسنس.جدید("http://localhost:8108"، "admin-key")
ناپایا خ := تایپسنس.خطا {}
ناپایا s := تایپسنس.طرح { name = "books_v2"، default_sorting_field = "year"، enable_nested_fields = درست }
s.fields.بیفزا(تایپسنس.فیلد جدید("title"، تایپسنس.نوع متن))
s.fields.بیفزا(تایپسنس.فیلد { name = "title_fa"، kind = تایپسنس.نوع متن، locale = "fa"، stem = درست، optional = درست })
s.fields.بیفزا(تایپسنس.فیلد دسته بندی("year"، تایپسنس.نوع عدد۳۲))
s.fields.بیفزا(تایپسنس.فیلد دسته بندی("genres"، تایپسنس.نوع آرایه متن))
s.fields.بیفزا(تایپسنس.فیلد { name = "price"، kind = تایپسنس.نوع اعشاری، range_index = درست })
s.fields.بیفزا(تایپسنس.فیلد { name = "isbn"، kind = تایپسنس.نوع متن، index = نادرست، optional = درست })
s.fields.بیفزا(تایپسنس.فیلد { name = "author_id"، kind = تایپسنس.نوع متن، reference = "authors.id" })
s.fields.بیفزا(تایپسنس.فیلد { name = "location"، kind = تایپسنس.نوع نقطه جغرافیایی، optional = درست })
s.fields.بیفزا(تایپسنس.فیلد بردار("embedding"، 384))
ناپایا from := وکتور {} برگردان وکتور<رشته>
from.بیفزا("title")
s.fields.بیفزا(تایپسنس.فیلد جاسازی("title_vector"، from، "ts/all-MiniLM-L12-v2"))
s.fields.بیفزا(تایپسنس.فیلد { name = "meta.*"، kind = تایپسنس.نوع خودکار، optional = درست })
s.symbols_to_index.بیفزا("+")
s.token_separators.بیفزا("-")
s.metadata = `{"owner": "کاتالوگ"}`
سرچاپ تایپسنس.جیسون طرح(s)
col := تایپسنس.ساخت مجموعه(ک، s، خ)
اگر تایپسنس.تداخل دارد(خ):
سرچاپ "books_v2 از قبل وجود دارد"
پایان
سرچاپ col.name، col.num_documents، col.created_at، col.fields.طول()
هر f در col.fields:
سرچاپ f.name، f.kind، f.facet، f.optional، f.sort، f.index، f.store
پایان
اگر تایپسنس.مجموعه وجود دارد(ک، "books_v2"، خ):
سرچاپ تایپسنس.دریافت مجموعه(ک، "books_v2"، خ).default_sorting_field
پایان
هر x در تایپسنس.فهرست مجموعه ها(ک، خ):
سرچاپ x.name، x.num_documents
پایان
ناپایا skip := وکتور {} برگردان وکتور<رشته>
skip.بیفزا("fields")
سرچاپ تایپسنس.صفحه مجموعه ها(ک، 0، 20، skip، خ).طول()
ناپایا add := وکتور {} برگردان وکتور<تایپسنس.فیلد>
add.بیفزا(تایپسنس.فیلد دسته بندی("publisher"، تایپسنس.نوع متن))
سرچاپ تایپسنس.افزودن فیلدها(ک، "books_v2"، add، خ)
ناپایا drop := وکتور {} برگردان وکتور<رشته>
drop.بیفزا("isbn")
سرچاپ تایپسنس.حذف فیلدها(ک، "books_v2"، drop، خ)
سرچاپ تایپسنس.تنظیم فراداده مجموعه(ک، "books_v2"، `{"owner": "تیم جستجو"}`، خ)
سرچاپ تایپسنس.بهروزرسانی مجموعه(ک، "books_v2"، `{"synonym_sets": ["book-words"]}`، خ)
a := تایپسنس.درج نام مستعار(ک، "books"، "books_v2"، خ)
سرچاپ a.name، a.collection_name
سرچاپ تایپسنس.دریافت نام مستعار(ک، "books"، خ).collection_name
هر al در تایپسنس.فهرست نام های مستعار(ک، خ):
سرچاپ al.name، "->"، al.collection_name
پایان
سرچاپ تایپسنس.رونوشت مجموعه(ک، "books_v2"، "books_v3"، خ).name
سرچاپ تایپسنس.خالی کردن مجموعه(ک، "books_v3"، خ)
سرچاپ تایپسنس.حذف مجموعه(ک، "books_v3"، خ).name
سرچاپ تایپسنس.حذف نام مستعار(ک، "old_books"، خ).name
سرچاپ تایپسنس.ساخت مجموعه از جیسون(ک، `{"name": "authors", "fields": [{"name": "name", "type": "string"}]}`، خ).name
سرچاپ تایپسنس.جیسون فیلد(تایپسنس.فیلد جدید("pages"، تایپسنس.نوع عدد۳۲))
سرچاپ تایپسنس.نوع متن ستاره، تایپسنس.نوع آرایه عدد۳۲، تایپسنس.نوع عدد۶۴، تایپسنس.نوع آرایه عدد۶۴، تایپسنس.نوع آرایه اعشاری
سرچاپ تایپسنس.نوع بولی، تایپسنس.نوع آرایه بولی، تایپسنس.نوع آرایه نقطه جغرافیایی، تایپسنس.نوع چندضلعی جغرافیایی
سرچاپ تایپسنس.نوع شیء، تایپسنس.نوع آرایه شیء، تایپسنس.نوع تصویر
پایانطرح Schema
ساختار طرحساخت مجموعه.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام مجموعه. |
| fields | fields | وکتور<فیلد> | فیلدها. |
| default_sorting_field | default_sorting_field | رشته = "" | یک فیلد عددی که وقتی جستجو ترتیبی نمیدهد بر اساس آن مرتب میشود. |
| enable_nested_fields | enable_nested_fields | منطقی = نادرست | فیلدهای شیء را ممکن کن. |
| token_separators | token_separators | وکتور<رشته> | نویسههای اضافهای که واژهها را از هم جدا میکنند. |
| symbols_to_index | symbols_to_index | وکتور<رشته> | نویسههای ویژهای که نگه داشته میشوند، مثل + برای C++. |
| synonym_sets | synonym_sets | وکتور<رشته> | دستههای مترادفی که این مجموعه به کار میبرد (تایپسنس ۳۰). |
| curation_sets | curation_sets | وکتور<رشته> | دستههای گزینشی که این مجموعه به کار میبرد (تایپسنس ۳۰). |
| metadata | metadata | رشته = "" | هر شیء JSON که همراه مجموعه نگه داشته شود. |
| voice_query_model | voice_query_model | رشته = "" | مدل گفتار به نوشتار برای جستجوی صوتی، به شکل JSON. |
| extra | extra | رشته = "" | عضوهای بیشتر به شکل یک شیء JSON. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
مجموعه Collection
ساختار مجموعه| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام آن. |
| num_documents | num_documents | صحیح۶۴ = 0 | تعداد سندهایی که دارد. |
| created_at | created_at | صحیح۶۴ = 0 | زمان ساختش، به صورت زمان یونیکس. |
| default_sorting_field | default_sorting_field | رشته = "" | فیلد پیشفرض مرتبسازی. |
| enable_nested_fields | enable_nested_fields | منطقی = نادرست | آیا فیلدهای شیء مجازند. |
| fields | fields | وکتور<فیلد> | فیلدهای آن، با همهی پیشفرضهای پرشده. |
| token_separators | token_separators | وکتور<رشته> | جداکنندههای اضافهی واژه. |
| symbols_to_index | symbols_to_index | وکتور<رشته> | نویسههای ویژهای که نگه میدارد. |
| synonym_sets | synonym_sets | وکتور<رشته> | دستههای مترادفی که به کار میبرد. |
| curation_sets | curation_sets | وکتور<رشته> | دستههای گزینشی که به کار میبرد. |
| metadata | metadata | رشته = "" | فرادادهی آن، به شکل JSON. |
| raw | raw | رشته = "" | کل پاسخ، به شکل JSON. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نام مستعار Alias
ساختار نام مستعار| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام مستعار. |
| collection_name | collection_name | رشته = "" | مجموعهای که به آن اشاره میکند. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
مترادف Synonym
ساختار مترادف| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | رشته = "" | شناسهی آن. |
| synonyms | synonyms | وکتور<رشته> | واژهها. بدون ریشه همهشان یک معنی دارند. |
| root | root | رشته = "" | اگر تعیین شود، جستجوی ریشه واژههای دیگر را هم پیدا میکند، ولی برعکس نه. |
| locale | locale | رشته = "" | زبان واژهها، مثل fa. |
| symbols_to_index | symbols_to_index | وکتور<رشته> | نویسههای ویژهای در واژهها که باید نگه داشته شوند. |
/*
* Salam Programming Language (2024-2026)
*
* +-------------------+
* | S A L A M |
* +-------------------+
*
* Designed by Seyyed Ali Mohammadiyeh and the Salam Team
* Born from a decade of language design experience (since 2018)
*
* Repository: https://github.com/SalamLang/Salam
*
*/
واردسازی دیتابیس.تایپسنس
تابع ریشه:
ک := تایپسنس.جدید("http://localhost:8108"، "admin-key")
ناپایا خ := تایپسنس.خطا {}
ناپایا words := وکتور {} برگردان وکتور<رشته>
words.بیفزا("کتاب")
words.بیفزا("رمان")
words.بیفزا("book")
ناپایا items := وکتور {} برگردان وکتور<تایپسنس.مترادف>
items.بیفزا(تایپسنس.مترادف { id = "books"، synonyms = words })
set := تایپسنس.درج دسته مترادف(ک، "book-words"، items، خ)
سرچاپ set.name، set.items.طول()
ناپایا one := وکتور {} برگردان وکتور<رشته>
one.بیفزا("جلدشومیز")
s := تایپسنس.مترادف { id = "paper"، root = "کتاب"، synonyms = one، locale = "fa"، symbols_to_index = وکتور {} برگردان وکتور<رشته> }
سرچاپ تایپسنس.جیسون مترادف(s)
سرچاپ تایپسنس.درج مترادف دسته(ک، "book-words"، s، خ).root
سرچاپ تایپسنس.دریافت مترادف دسته(ک، "book-words"، "paper"، خ).synonyms.طول()
سرچاپ تایپسنس.فهرست مترادف های دسته(ک، "book-words"، خ).طول()، تایپسنس.دریافت دسته مترادف(ک، "book-words"، خ).items.طول()، تایپسنس.فهرست دسته های مترادف(ک، خ).طول()
سرچاپ تایپسنس.حذف مترادف دسته(ک، "book-words"، "paper"، خ)
سرچاپ تایپسنس.درج مترادف(ک، "books"، s، خ).id
سرچاپ تایپسنس.دریافت مترادف(ک، "books"، "paper"، خ).root، تایپسنس.فهرست مترادف ها(ک، "books"، خ).طول()
سرچاپ تایپسنس.حذف مترادف(ک، "books"، "paper"، خ)
ناپایا pins := وکتور {} برگردان وکتور<تایپسنس.سنجاق>
pins.بیفزا(تایپسنس.سنجاق { id = "42"، position = 1 })
ناپایا hide := وکتور {} برگردان وکتور<رشته>
hide.بیفزا("13")
ناپایا tags := وکتور {} برگردان وکتور<رشته>
tags.بیفزا("summer-sale")
rule := تایپسنس.قاعده گزینش {
id = "promote-dune"، query = "تلماسه"، match_type = تایپسنس.تطابق دقیق، includes = pins، excludes = hide،
filter_curated_hits = درست، effective_from_ts = 1924992000، metadata = `{"campaign": "تابستان"}`
}
سرچاپ تایپسنس.جیسون گزینش(rule)
ناپایا rules := وکتور {} برگردان وکتور<تایپسنس.قاعده گزینش>
rules.بیفزا(rule)
rules.بیفزا(تایپسنس.قاعده گزینش {
id = "sale"، tags = tags، rule_filter_by = "on_sale:=true"، filter_by = "stock:>0"، sort_by = "price:asc"،
match_type = تایپسنس.تطابق شامل، replace_query = ""، remove_matched_tokens = درست، stop_processing = نادرست،
effective_to_ts = 1956528000، extra = ""
})
cs := تایپسنس.درج دسته گزینش(ک، "promotions"، rules، خ)
سرچاپ cs.name، cs.items.طول()
سرچاپ تایپسنس.درج قاعده دسته گزینش(ک، "promotions"، rule، خ).id
سرچاپ تایپسنس.دریافت قاعده دسته گزینش(ک، "promotions"، "sale"، خ).sort_by، تایپسنس.فهرست قاعده های دسته گزینش(ک، "promotions"، خ).طول()
سرچاپ تایپسنس.دریافت دسته گزینش(ک، "promotions"، خ).items.طول()، تایپسنس.فهرست دسته های گزینش(ک، خ).طول()
سرچاپ تایپسنس.حذف قاعده دسته گزینش(ک، "promotions"، "sale"، خ)
سرچاپ تایپسنس.بهروزرسانی مجموعه(ک، "books"، `{"synonym_sets": ["book-words"], "curation_sets": ["promotions"]}`، خ)
سرچاپ تایپسنس.درج بازنویسی(ک، "books"، rule، خ).id
سرچاپ تایپسنس.دریافت بازنویسی(ک، "books"، "promote-dune"، خ).query، تایپسنس.فهرست بازنویسی ها(ک، "books"، خ).طول()
سرچاپ تایپسنس.حذف بازنویسی(ک، "books"، "promote-dune"، خ)
ناپایا listing := تایپسنس.جستجوی جدید(""، "title,description")
listing.per_page = 24
listing.sort_by = "popularity:desc"
pr := تایپسنس.درج پیش تنظیم جستجو(ک، "listing"، listing، خ)
سرچاپ pr.name، pr.value
سرچاپ تایپسنس.درج پیش تنظیم(ک، "listing-raw"، `{"query_by": "title"}`، خ).value
سرچاپ تایپسنس.دریافت پیش تنظیم(ک، "listing"، خ).value
هر x در تایپسنس.فهرست پیش تنظیم ها(ک، خ):
سرچاپ x.name
پایان
سرچاپ تایپسنس.حذف پیش تنظیم(ک، "listing-raw"، خ)
ناپایا sw := وکتور {} برگردان وکتور<رشته>
sw.بیفزا("و")
sw.بیفزا("از")
st := تایپسنس.درج کلمات توقف(ک، "persian"، sw، "fa"، خ)
سرچاپ st.id، st.locale، st.stopwords.طول()
سرچاپ تایپسنس.دریافت کلمات توقف(ک، "persian"، خ).stopwords.طول()، تایپسنس.فهرست کلمات توقف(ک، خ).طول()
سرچاپ تایپسنس.حذف کلمات توقف(ک، "persian"، خ)
ناپایا stem := وکتور {} برگردان وکتور<تایپسنس.ریشه کلمه>
stem.بیفزا(تایپسنس.ریشه کلمه { word = "کتب"، root = "کتاب" })
stem.بیفزا(تایپسنس.ریشه کلمه { word = "علوم"، root = "علم" })
سرچاپ تایپسنس.درون ریزی واژه نامه ریشه یابی(ک، "irregular"، stem، خ)
سرچاپ تایپسنس.درون ریزی ریشه یابی جیسون خطی(ک، "irregular"، `{"word": "کلمات", "root": "کلمه"}`، خ)
d := تایپسنس.دریافت واژه نامه ریشه یابی(ک، "irregular"، خ)
سرچاپ d.id، d.words.طول()
سرچاپ تایپسنس.فهرست واژه نامه های ریشه یابی(ک، خ).طول()
سرچاپ تایپسنس.حذف واژه نامه ریشه یابی(ک، "irregular"، خ)
سرچاپ تایپسنس.حذف دسته گزینش(ک، "promotions"، خ)، تایپسنس.حذف دسته مترادف(ک، "book-words"، خ)
پایاندسته مترادف SynonymSet
ساختار دسته مترادف| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام آن. |
| items | items | وکتور<مترادف> | مترادفها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
سنجاق Pin
ساختار سنجاق| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | رشته = "" | شناسهی سند. |
| position | position | صحیح = 0 | جایگاه، از ۱. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
قاعده گزینش CurationRule
ساختار قاعده گزینش| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | رشته = "" | شناسهی آن. |
| query | query | رشته = "" | متن پرسمانی که با آن جور میشود. |
| match_type | match_type | رشته = "" | تطابق دقیق یا تطابق شامل. |
| rule_filter_by | rule_filter_by | رشته = "" | وقتی جستجو این فیلتر را به کار ببرد قاعده را اعمال کن. |
| tags | tags | وکتور<رشته> | وقتی جستجو یکی از این برچسبها را در override_tags بفرستد قاعده را اعمال کن. |
| includes | includes | وکتور<سنجاق> | سندهایی که سنجاق میشوند. |
| excludes | excludes | وکتور<رشته> | شناسهی سندهایی که پنهان میشوند. |
| filter_by | filter_by | رشته = "" | فیلتری که به جستجو افزوده میشود. |
| sort_by | sort_by | رشته = "" | ترتیبی که به جای ترتیب جستجو به کار میرود. |
| replace_query | replace_query | رشته = "" | پرسمانی که به جای پرسمان اصلی جستجو میشود. |
| remove_matched_tokens | remove_matched_tokens | منطقی = نادرست | واژههای جورشده را از پرسمان بردار. |
| filter_curated_hits | filter_curated_hits | منطقی = نادرست | فیلتر جستجو را روی سندهای سنجاقشده هم اعمال کن. |
| stop_processing | stop_processing | منطقی = درست | وقتی این قاعده جور شد همینجا بایست؛ نادرست اجازه میدهد قاعدههای بعدی هم اعمال شوند. |
| effective_from_ts | effective_from_ts | صحیح۶۴ = 0 | زمان یونیکسی که قاعده پیش از آن کاری نمیکند؛ ۰ یعنی همیشه. |
| effective_to_ts | effective_to_ts | صحیح۶۴ = 0 | زمان یونیکسی که قاعده پس از آن کاری نمیکند؛ ۰ یعنی هرگز. |
| metadata | metadata | رشته = "" | هر شیء JSON که وقتی قاعده اعمال شد همراه نتیجهها برگردد. |
| extra | extra | رشته = "" | عضوهای بیشتر به شکل یک شیء JSON که همانطور که هستند در قاعده ادغام میشوند. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دسته گزینش CurationSet
ساختار دسته گزینش| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام آن. |
| items | items | وکتور<قاعده گزینش> | قاعدهها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
پیش تنظیم Preset
ساختار پیش تنظیمپارامترهای جستجو.preset به کار میروند.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام آن. |
| value | value | رشته = "" | پارامترها، به شکل JSON. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
کلمات توقف Stopwords
ساختار کلمات توقف| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | رشته = "" | شناسهی آن که در پارامترهای جستجو.stopwords به کار میرود. |
| stopwords | stopwords | وکتور<رشته> | واژهها. |
| locale | locale | رشته = "" | زبانشان. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
ریشه کلمه StemWord
ساختار ریشه کلمه| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| word | word | رشته = "" | واژه. |
| root | root | رشته = "" | ریشهی آن. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
واژه نامه ریشه یابی StemmingDictionary
ساختار واژه نامه ریشه یابیفیلد.stem_dictionary به کار میرود.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | رشته = "" | شناسهی آن. |
| words | words | وکتور<ریشه کلمه> | واژهها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
گزینه های نوشتن WriteOptions
ساختار گزینه های نوشتن| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| action | action | رشته = "" | یکی از ثابتهای کنش مثل کنش درج؛ خالی یعنی ساخت. |
| dirty_values | dirty_values | رشته = "" | یکی از ثابتهای مقدار ناپاک مثل ناپاک رد. |
| batch_size | batch_size | صحیح = 0 | تعداد سندهایی که سرور هنگام درونریزی یکجا نمایه میکند. |
| return_id | return_id | منطقی = نادرست | شناسهی هر سند را در نتیجهی درونریزی بیاور. |
| return_doc | return_doc | منطقی = نادرست | خود هر سند را در نتیجهی درونریزی بیاور. |
| remote_embedding_batch_size | remote_embedding_batch_size | صحیح = 0 | تعداد سندهایی که یکجا به مدل جاسازی راه دور فرستاده میشوند. |
/*
* Salam Programming Language (2024-2026)
*
* +-------------------+
* | S A L A M |
* +-------------------+
*
* Designed by Seyyed Ali Mohammadiyeh and the Salam Team
* Born from a decade of language design experience (since 2018)
*
* Repository: https://github.com/SalamLang/Salam
*
*/
واردسازی دیتابیس.تایپسنس
ساختار کتاب:
همگانی id: رشته = ""
همگانی title: رشته = ""
همگانی year: صحیح = 0
پایان
تابع ریشه:
ک := تایپسنس.جدید("http://localhost:8108"، "admin-key")
ناپایا خ := تایپسنس.خطا {}
سرچاپ تایپسنس.ساخت سند(ک، "books"، `{"id": "1", "title": "تلماسه", "year": 1965}`، خ)
سرچاپ تایپسنس.درج سند(ک، "books"، `{"id": "1", "title": "تلماسه", "year": 1965}`، خ)
سرچاپ تایپسنس.جایگذاری سند(ک، "books"، `{"id": "2", "title": "اِما"}`، خ)
سرچاپ تایپسنس.بهروزرسانی سند(ک، "books"، "2"، `{"year": 1815}`، خ)
سرچاپ تایپسنس.بهروزرسانی سند با گزینه(ک، "books"، "2"، `{"year": "1815"}`، تایپسنس.ناپاک تبدیل با رد، خ)
سرچاپ تایپسنس.نمایه سازی سند(ک، "books"، `{"id": "3", "title": "اولیس", "year": "1922"}`، تایپسنس.گزینه های نوشتن { action = تایپسنس.کنش درج، dirty_values = تایپسنس.ناپاک تبدیل با کنار }، خ)
سرچاپ تایپسنس.دریافت سند(ک، "books"، "1"، خ)
سرچاپ تایپسنس.سند وجود دارد(ک، "books"، "42"، خ)
ناپایا b := کتاب {}
اگر تایپسنس.دریافت سند به نوع(ک، "books"، "1"، b، خ):
سرچاپ b.title، b.year
پایان
سرچاپ تایپسنس.ساخت سند از نوع(ک، "books"، کتاب { id = "4"، title = "دلبند"، year = 1987 }، خ)
سرچاپ تایپسنس.درج سند از نوع(ک، "books"، کتاب { id = "4"، title = "دلبند"، year = 1987 }، خ)
ناپایا books := وکتور {} برگردان وکتور<کتاب>
books.بیفزا(کتاب { id = "5"، title = "هملت"، year = 1603 })
books.بیفزا(کتاب { id = "6"، title = "میدلمارچ"، year = 1871 })
r := تایپسنس.درون ریزی از نوع(ک، "books"، books، تایپسنس.گزینه های نوشتن { action = تایپسنس.کنش درج، batch_size = 100، return_id = درست }، خ)
سرچاپ r.success، r.failed، r.ids.طول()، r.documents.طول()، r.lines.طول()
هر e در r.errors:
سرچاپ e.line، e.id، e.code، e.error، e.document
پایان
ناپایا docs := وکتور {} برگردان وکتور<رشته>
docs.بیفزا(`{"id": "7", "title": "ترغیب", "year": 1817}`)
docs.بیفزا(`{"id": "8", "title": "والدن", "year": "1854"}`)
r2 := تایپسنس.درون ریزی سندها(ک، "books"، docs، تایپسنس.گزینه های نوشتن { action = تایپسنس.کنش ساخت، dirty_values = تایپسنس.ناپاک رد، return_doc = درست }، خ)
سرچاپ r2.success، r2.failed
r3 := تایپسنس.درون ریزی جیسون خطی(ک، "books"، "{\"id\": \"9\", \"title\": \"اِما\"}\n"، تایپسنس.گزینه های نوشتن { action = تایپسنس.کنش بهروزرسانی، remote_embedding_batch_size = 50 }، خ)
سرچاپ r3.success، تایپسنس.کنش جایگذاری، تایپسنس.ناپاک کنار گذاشتن
سرچاپ تایپسنس.بهروزرسانی با پالایه(ک، "books"، "year:<1900"، `{"classic": true}`، خ)
سرچاپ تایپسنس.حذف با پالایه(ک، "books"، "year:<1700"، 500، خ)
سرچاپ تایپسنس.حذف سند(ک، "books"، "9"، خ)
lines := تایپسنس.برون بری سندها(ک، "books"، تایپسنس.گزینه های برون بری { filter_by = "year:>1800"، include_fields = "id,title,year"، exclude_fields = "" }، خ)
ناپایا back := وکتور {} برگردان وکتور<کتاب>
اگر تایپسنس.رمزگشایی سندها(lines، back، خ):
سرچاپ back.طول()
پایان
ناپایا one := کتاب {}
سرچاپ تایپسنس.رمزگشایی سند(`{"id": "1", "title": "تلماسه", "year": 1965}`، one، خ)، one.title
سرچاپ تایپسنس.برون بری جیسون خطی(ک، "books"، تایپسنس.گزینه های برون بری {}، خ).طول()
پایانخطای درون ریزی ImportError
ساختار خطای درون ریزی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| line | line | صحیح = 0 | جایگاه آن در درونریزی، از ۰. |
| id | id | رشته = "" | شناسهی سند، وقتی return_id روشن بود. |
| code | code | صحیح = 0 | وضعیت HTTP این سطر، مثل ۴۰۰ یا ۴۰۹. |
| error | error | رشته = "" | دلیل شکست. |
| document | document | رشته = "" | متن سند، وقتی return_doc روشن بود. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
نتیجه درون ریزی ImportResult
ساختار نتیجه درون ریزیfailed را بررسی کنید.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| success | success | صحیح = 0 | تعداد سندهایی که نوشته شدند. |
| failed | failed | صحیح = 0 | تعداد سندهایی که نوشته نشدند. |
| ids | ids | وکتور<رشته> | شناسهی سندهای نوشتهشده، با return_id. |
| documents | documents | وکتور<رشته> | سندهای نوشتهشده، با return_doc. |
| errors | errors | وکتور<خطای درون ریزی> | سطرهایی که شکست خوردند. |
| lines | lines | وکتور<رشته> | سطر خام نتیجهی هر سند. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
گزینه های برون بری ExportOptions
ساختار گزینه های برون بری| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| filter_by | filter_by | رشته = "" | یک فیلتر، مثل year:>2000؛ خالی یعنی همه. |
| include_fields | include_fields | رشته = "" | فقط این فیلدها را برونبری کن، جداشده با ویرگول. |
| exclude_fields | exclude_fields | رشته = "" | این فیلدها را کنار بگذار، جداشده با ویرگول. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
پایاها و متغیرها
نسخه کلاینت VERSION
پایا نسخه کلاینت: رشته = "1.0.0"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
نوع اچ تی تی پی KIND_HTTP
پایا نوع اچ تی تی پی: رشته = "http"خطا.kind وقتی سرور با وضعیت خطا پاسخ داده است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
نوع شبکه KIND_NETWORK
پایا نوع شبکه: رشته = "network"خطا.kind وقتی به هیچ گرهی نمیشد رسید یا زمان درخواست تمام شد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
نوع نامعتبر KIND_INVALID
پایا نوع نامعتبر: رشته = "invalid"خطا.kind وقتی خود کارخواه قابل استفاده نیست، مثلا هیچ گرهی ندارد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
نوع رمزگشایی KIND_DECODE
پایا نوع رمزگشایی: رشته = "decode"خطا.kind وقتی سندی را نمیشد در ساختار شما خواند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
قاعده پرسمان های پرطرفدار RULE_POPULAR_QUERIES
پایا قاعده پرسمان های پرطرفدار: رشته = "popular_queries"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
قاعده پرسمان های بی نتیجه RULE_NOHITS_QUERIES
پایا قاعده پرسمان های بی نتیجه: رشته = "nohits_queries"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
قاعده شمارنده RULE_COUNTER
پایا قاعده شمارنده: رشته = "counter"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
قاعده گزارش RULE_LOG
پایا قاعده گزارش: رشته = "log"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
رویداد جستجو EVENT_SEARCH
پایا رویداد جستجو: رشته = "search"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
رویداد کلیک EVENT_CLICK
پایا رویداد کلیک: رشته = "click"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
رویداد تبدیل EVENT_CONVERSION
پایا رویداد تبدیل: رشته = "conversion"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
رویداد بازدید EVENT_VISIT
پایا رویداد بازدید: رشته = "visit"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
رویداد سفارشی EVENT_CUSTOM
پایا رویداد سفارشی: رشته = "custom"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
بیشینه پرسمان دریافت MAX_GET_QUERY
پایا بیشینه پرسمان دریافت: صحیح۳۲ = 4000/multi_search فرستاده میشود، چون سرورها طول نشانی را محدود میکنند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
کنش کلید همه KEY_ACTION_ALL
پایا کنش کلید همه: رشته = "*"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
کنش کلید جستجو KEY_ACTION_SEARCH
پایا کنش کلید جستجو: رشته = "documents:search"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
نوع متن TYPE_STRING
پایا نوع متن: رشته = "string"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع آرایه متن TYPE_STRING_ARRAY
پایا نوع آرایه متن: رشته = "string[]"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع متن ستاره TYPE_STRING_ANY
پایا نوع متن ستاره: رشته = "string*"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع عدد۳۲ TYPE_INT32
پایا نوع عدد۳۲: رشته = "int32"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع آرایه عدد۳۲ TYPE_INT32_ARRAY
پایا نوع آرایه عدد۳۲: رشته = "int32[]"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع عدد۶۴ TYPE_INT64
پایا نوع عدد۶۴: رشته = "int64"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع آرایه عدد۶۴ TYPE_INT64_ARRAY
پایا نوع آرایه عدد۶۴: رشته = "int64[]"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع اعشاری TYPE_FLOAT
پایا نوع اعشاری: رشته = "اعشار"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع آرایه اعشاری TYPE_FLOAT_ARRAY
پایا نوع آرایه اعشاری: رشته = "اعشار[]"num_dim یک بردار است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع بولی TYPE_BOOL
پایا نوع بولی: رشته = "منطقی"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع آرایه بولی TYPE_BOOL_ARRAY
پایا نوع آرایه بولی: رشته = "منطقی[]"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع نقطه جغرافیایی TYPE_GEOPOINT
پایا نوع نقطه جغرافیایی: رشته = "geopoint"[lat, lng] نوشته میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع آرایه نقطه جغرافیایی TYPE_GEOPOINT_ARRAY
پایا نوع آرایه نقطه جغرافیایی: رشته = "geopoint[]"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع چندضلعی جغرافیایی TYPE_GEOPOLYGON
پایا نوع چندضلعی جغرافیایی: رشته = "geopolygon"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع شیء TYPE_OBJECT
پایا نوع شیء: رشته = "object"enable_nested_fields نیاز دارد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع آرایه شیء TYPE_OBJECT_ARRAY
پایا نوع آرایه شیء: رشته = "object[]"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع تصویر TYPE_IMAGE
پایا نوع تصویر: رشته = "image"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
نوع خودکار TYPE_AUTO
پایا نوع خودکار: رشته = "auto".* به کار میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
تطابق دقیق MATCH_EXACT
پایا تطابق دقیق: رشته = "exact"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
تطابق شامل MATCH_CONTAINS
پایا تطابق شامل: رشته = "contains"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
کنش ساخت ACTION_CREATE
پایا کنش ساخت: رشته = "create"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
کنش درج ACTION_UPSERT
پایا کنش درج: رشته = "upsert"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
کنش بهروزرسانی ACTION_UPDATE
پایا کنش بهروزرسانی: رشته = "update"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
کنش جایگذاری ACTION_EMPLACE
پایا کنش جایگذاری: رشته = "emplace"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
ناپاک تبدیل با رد DIRTY_COERCE_OR_REJECT
پایا ناپاک تبدیل با رد: رشته = "coerce_or_reject"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
ناپاک تبدیل با کنار DIRTY_COERCE_OR_DROP
پایا ناپاک تبدیل با کنار: رشته = "coerce_or_drop"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
ناپاک کنار گذاشتن DIRTY_DROP
پایا ناپاک کنار گذاشتن: رشته = "drop"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
ناپاک رد DIRTY_REJECT
پایا ناپاک رد: رشته = "reject"نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
تابعها
جدید New
تابع جدید(url: رشته، api_key: رشته): کلاینتhttp:// میگیرد و اسلش پایانی حذف میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
خوشه جدید NewCluster
تابع خوشه جدید(urls: وکتور<رشته>، api_key: رشته): کلاینتنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
تنظیم نزدیکترین گره SetNearestNode
تابع تنظیم نزدیکترین گره(c &: کلاینت، url: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
افزودن گره AddNode
تابع افزودن گره(c &: کلاینت، url: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
افزودن سرصفحه AddHeader
تابع افزودن سرصفحه(c &: کلاینت، name: رشته، value: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
آزادسازی Free
تابع آزادسازی(c &: کلاینت)نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
گره سالم است NodeHealthy
تابع گره سالم است(c: کلاینت، index: صحیح): منطقی-1 دربارهی نزدیکترین گره میپرسد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
موفق Ok
تابع موفق(err: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
پیدا نشد IsNotFound
تابع پیدا نشد(err: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
تداخل دارد IsConflict
تابع تداخل دارد(err: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
متن خطا ErrorString
تابع متن خطا(err: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
درخواست Request
تابع درخواست(c: کلاینت، method: رشته، path: رشته، body: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
درخواست با نوع RequestAs
تابع درخواست با نوع(c: کلاینت، method: رشته، path: رشته، content_type: رشته، body: رشته، err &: خطا): رشتهدرخواست، با نوع محتوای دلخواه شما.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
سلامت Health
تابع سلامت(c: کلاینت، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
سالم است IsHealthy
تابع سالم است(c: کلاینت): منطقیسلامت بدون آرگومان خطا.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
اشکال زدایی Debug
تابع اشکال زدایی(c: کلاینت، err &: خطا): رشته/debug همراه با نسخهی سرور، به شکل JSON.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
نسخه سرور ServerVersion
تابع نسخه سرور(c: کلاینت، err &: خطا): رشته30.2.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
آمار Stats
تابع آمار(c: کلاینت، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
سنجه ها Metrics
تابع سنجه ها(c: کلاینت، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
وضعیت Status
تابع وضعیت(c: کلاینت، err &: خطا): وضعیت خوشهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
ساخت تصویر لحظه ای CreateSnapshot
تابع ساخت تصویر لحظه ای(c: کلاینت، snapshot_path: رشته، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
رای گیری Vote
تابع رای گیری(c: کلاینت، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
پاک کردن حافظه نهان ClearCache
تابع پاک کردن حافظه نهان(c: کلاینت، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
فشرده سازی پایگاه CompactDB
تابع فشرده سازی پایگاه(c: کلاینت، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
بازنشانی همتاها ResetPeers
تابع بازنشانی همتاها(c: کلاینت، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
تغییرات طرح SchemaChanges
تابع تغییرات طرح(c: کلاینت، err &: خطا): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
بهروزرسانی پیکربندی UpdateConfig
تابع بهروزرسانی پیکربندی(c: کلاینت، config: رشته، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
تنظیم گزارش درخواست کند SetSlowRequestLog
تابع تنظیم گزارش درخواست کند(c: کلاینت، millis: صحیح، err &: خطا): منطقی-1 گزارش را خاموش میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Client.salam
جیسون قاعده تحلیل AnalyticsRuleJSON
تابع جیسون قاعده تحلیل(r: قاعده تحلیل): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
ساخت قاعده تحلیل از جیسون CreateAnalyticsRuleJSON
تابع ساخت قاعده تحلیل از جیسون(c: کلاینت، rule: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
درج قاعده تحلیل از جیسون UpsertAnalyticsRuleJSON
تابع درج قاعده تحلیل از جیسون(c: کلاینت، name: رشته، rule: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
ساخت قاعده تحلیل CreateAnalyticsRule
تابع ساخت قاعده تحلیل(c: کلاینت، r: قاعده تحلیل، err &: خطا): قاعده تحلیلنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
درج قاعده تحلیل UpsertAnalyticsRule
تابع درج قاعده تحلیل(c: کلاینت، r: قاعده تحلیل، err &: خطا): قاعده تحلیلنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
دریافت قاعده تحلیل GetAnalyticsRule
تابع دریافت قاعده تحلیل(c: کلاینت، name: رشته، err &: خطا): قاعده تحلیلنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
فهرست قاعده های تحلیل ListAnalyticsRules
تابع فهرست قاعده های تحلیل(c: کلاینت، rule_tag: رشته، err &: خطا): وکتور<قاعده تحلیل>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
حذف قاعده تحلیل DeleteAnalyticsRule
تابع حذف قاعده تحلیل(c: کلاینت، name: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
ارسال رویداد از جیسون SendEventJSON
تابع ارسال رویداد از جیسون(c: کلاینت، event: رشته، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
ارسال رویداد SendEvent
تابع ارسال رویداد(c: کلاینت، name: رشته، event_type: رشته، data: رشته، err &: خطا): منطقی{"doc_id":"1","user_id":"u1"}، برای قاعدهای با این نام میفرستد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
دریافت رویدادها GetEvents
تابع دریافت رویدادها(c: کلاینت، user_id: رشته، name: رشته، n: صحیح، err &: خطا): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
تخلیه تحلیل FlushAnalytics
تابع تخلیه تحلیل(c: کلاینت، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
وضعیت تحلیل AnalyticsStatus
تابع وضعیت تحلیل(c: کلاینت، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
جیسون مدل گفتگو ConversationModelJSON
تابع جیسون مدل گفتگو(m: مدل گفتگو): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
ساخت مدل گفتگو CreateConversationModel
تابع ساخت مدل گفتگو(c: کلاینت، m: مدل گفتگو، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
دریافت مدل گفتگو GetConversationModel
تابع دریافت مدل گفتگو(c: کلاینت، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
فهرست مدل های گفتگو ListConversationModels
تابع فهرست مدل های گفتگو(c: کلاینت، err &: خطا): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
بهروزرسانی مدل گفتگو UpdateConversationModel
تابع بهروزرسانی مدل گفتگو(c: کلاینت، id: رشته، m: مدل گفتگو، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
حذف مدل گفتگو DeleteConversationModel
تابع حذف مدل گفتگو(c: کلاینت، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
ساخت مدل جستجوی زبانی CreateNLSearchModel
تابع ساخت مدل جستجوی زبانی(c: کلاینت، model: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
دریافت مدل جستجوی زبانی GetNLSearchModel
تابع دریافت مدل جستجوی زبانی(c: کلاینت، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
فهرست مدل های جستجوی زبانی ListNLSearchModels
تابع فهرست مدل های جستجوی زبانی(c: کلاینت، err &: خطا): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
بهروزرسانی مدل جستجوی زبانی UpdateNLSearchModel
تابع بهروزرسانی مدل جستجوی زبانی(c: کلاینت، id: رشته، model: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
حذف مدل جستجوی زبانی DeleteNLSearchModel
تابع حذف مدل جستجوی زبانی(c: کلاینت، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateAnalyticsRule.salam
جستجوی جدید NewSearch
تابع جستجوی جدید(q: رشته، query_by: رشته): پارامترهای جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
تنظیم پارامتر Set
تابع تنظیم پارامتر(p &: پارامترهای جستجو، key: رشته، value: رشته)prioritize_exact_match، یا enable_curations با مقدار false برای خاموش کردن قاعدههای گزینش در یک جستجو (در تایپسنس ۲۹ enable_overrides).نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
متن پرسمان جستجو SearchQuery
تابع متن پرسمان جستجو(p: پارامترهای جستجو): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
جیسون پارامترهای جستجو SearchParamsJSON
تابع جیسون پارامترهای جستجو(p: پارامترهای جستجو): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
تجزیه نتیجه جستجو ParseSearchResult
تابع تجزیه نتیجه جستجو(body: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
جستجوی خام SearchRaw
تابع جستجوی خام(c: کلاینت، collection: رشته، p: پارامترهای جستجو، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
جستجو Search
تابع جستجو(c: کلاینت، collection: رشته، p: پارامترهای جستجو، err &: خطا): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
جستجوی چندگانه خام MultiSearchRaw
تابع جستجوی چندگانه خام(c: کلاینت، searches: وکتور<درخواست جستجو>، common: پارامترهای جستجو، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
جستجوی چندگانه MultiSearch
تابع جستجوی چندگانه(c: کلاینت، searches: وکتور<درخواست جستجو>، common: پارامترهای جستجو، err &: خطا): وکتور<نتیجه جستجو>code و error خودش را دارد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
جستجوی اجتماع UnionSearch
تابع جستجوی اجتماع(c: کلاینت، searches: وکتور<درخواست جستجو>، common: پارامترهای جستجو، err &: خطا): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
یافته ها به نوع HitsAs
تابع یافته ها به نوع<T>(r: نتیجه جستجو، out &: وکتور<T>، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
برجسته Highlight
تابع برجسته(h: یافته، field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
آزادسازی نتیجه FreeResult
تابع آزادسازی نتیجه(r &: نتیجه جستجو)نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-Search.salam
جیسون مشخصات کلید KeySpecJSON
تابع جیسون مشخصات کلید(spec: مشخصات کلید): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
ساخت کلید CreateKey
تابع ساخت کلید(c: کلاینت، spec: مشخصات کلید، err &: خطا): کلیدvalue برگشتی تنها جایی است که کلید کامل دیده میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
کلید فقط جستجو SearchOnlyKey
تابع کلید فقط جستجو(c: کلاینت، description: رشته، collections: وکتور<رشته>، err &: خطا): کلیدنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
دریافت کلید GetKey
تابع دریافت کلید(c: کلاینت، id: صحیح۶۴، err &: خطا): کلیدنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
فهرست کلیدها ListKeys
تابع فهرست کلیدها(c: کلاینت، err &: خطا): وکتور<کلید>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
حذف کلید DeleteKey
تابع حذف کلید(c: کلاینت، id: صحیح۶۴، err &: خطا): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
ساخت کلید جستجوی محدود GenerateScopedSearchKey
تابع ساخت کلید جستجوی محدود(search_key: رشته، embedded_params: رشته): رشتهfilter_by و expires_at، روی هر جستجویی که با آن انجام شود اعمال میشوند و مرورگر نمیتواند تغییرشان دهد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
کلید جستجوی محدود ScopedSearchKey
تابع کلید جستجوی محدود(search_key: رشته، p: پارامترهای جستجو، expires_at: صحیح۶۴): رشتهساخت کلید جستجوی محدود با پارامترهایی که از یک پارامترهای جستجو گرفته میشوند؛ ۰ یعنی بدون انقضا.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateKey.salam
فیلد جدید NewField
تابع فیلد جدید(name: رشته، kind: رشته): فیلدنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
فیلد دسته بندی FacetField
تابع فیلد دسته بندی(name: رشته، kind: رشته): فیلدنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
فیلد بردار VectorField
تابع فیلد بردار(name: رشته، num_dim: صحیح): فیلدfloat[] با اندازهی دادهشده.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
فیلد جاسازی EmbeddingField
تابع فیلد جاسازی(name: رشته، from: وکتور<رشته>، model_name: رشته): فیلدts/all-MiniLM-L12-v2.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
جیسون فیلد FieldJSON
تابع جیسون فیلد(f: فیلد): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
جیسون طرح SchemaJSON
تابع جیسون طرح(s: طرح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
ساخت مجموعه CreateCollection
تابع ساخت مجموعه(c: کلاینت، schema: طرح، err &: خطا): مجموعهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
ساخت مجموعه از جیسون CreateCollectionJSON
تابع ساخت مجموعه از جیسون(c: کلاینت، schema: رشته، err &: خطا): مجموعهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
رونوشت مجموعه CloneCollection
تابع رونوشت مجموعه(c: کلاینت، source: رشته، name: رشته، err &: خطا): مجموعهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
دریافت مجموعه GetCollection
تابع دریافت مجموعه(c: کلاینت، name: رشته، err &: خطا): مجموعهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
مجموعه وجود دارد CollectionExists
تابع مجموعه وجود دارد(c: کلاینت، name: رشته، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
فهرست مجموعه ها ListCollections
تابع فهرست مجموعه ها(c: کلاینت، err &: خطا): وکتور<مجموعه>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
صفحه مجموعه ها ListCollectionsPage
تابع صفحه مجموعه ها(c: کلاینت، offset: صحیح، limit: صحیح، exclude_fields: وکتور<رشته>، err &: خطا): وکتور<مجموعه>exclude_fields مثل fields پاسخ را کوچکتر میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
بهروزرسانی مجموعه UpdateCollection
تابع بهروزرسانی مجموعه(c: کلاینت، name: رشته، changes: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
افزودن فیلدها AddFields
تابع افزودن فیلدها(c: کلاینت، name: رشته، fields: وکتور<فیلد>، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
حذف فیلدها DropFields
تابع حذف فیلدها(c: کلاینت، name: رشته، fields: وکتور<رشته>، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
تنظیم فراداده مجموعه SetCollectionMetadata
تابع تنظیم فراداده مجموعه(c: کلاینت، name: رشته، metadata: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
حذف مجموعه DeleteCollection
تابع حذف مجموعه(c: کلاینت، name: رشته، err &: خطا): مجموعهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
خالی کردن مجموعه TruncateCollection
تابع خالی کردن مجموعه(c: کلاینت، name: رشته، err &: خطا): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
درج نام مستعار UpsertAlias
تابع درج نام مستعار(c: کلاینت، name: رشته، collection: رشته، err &: خطا): نام مستعارنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
دریافت نام مستعار GetAlias
تابع دریافت نام مستعار(c: کلاینت، name: رشته، err &: خطا): نام مستعارنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
فهرست نام های مستعار ListAliases
تابع فهرست نام های مستعار(c: کلاینت، err &: خطا): وکتور<نام مستعار>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
حذف نام مستعار DeleteAlias
تابع حذف نام مستعار(c: کلاینت، name: رشته، err &: خطا): نام مستعارنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-CreateCollection.salam
جیسون مترادف SynonymJSON
تابع جیسون مترادف(s: مترادف): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
جیسون گزینش CurationJSON
تابع جیسون گزینش(r: قاعده گزینش): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج دسته مترادف UpsertSynonymSet
تابع درج دسته مترادف(c: کلاینت، name: رشته، items: وکتور<مترادف>، err &: خطا): دسته مترادفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت دسته مترادف GetSynonymSet
تابع دریافت دسته مترادف(c: کلاینت، name: رشته، err &: خطا): دسته مترادفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست دسته های مترادف ListSynonymSets
تابع فهرست دسته های مترادف(c: کلاینت، err &: خطا): وکتور<دسته مترادف>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف دسته مترادف DeleteSynonymSet
تابع حذف دسته مترادف(c: کلاینت، name: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج مترادف دسته UpsertSynonymItem
تابع درج مترادف دسته(c: کلاینت، set: رشته، item: مترادف، err &: خطا): مترادفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت مترادف دسته GetSynonymItem
تابع دریافت مترادف دسته(c: کلاینت، set: رشته، id: رشته، err &: خطا): مترادفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست مترادف های دسته ListSynonymItems
تابع فهرست مترادف های دسته(c: کلاینت، set: رشته، err &: خطا): وکتور<مترادف>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف مترادف دسته DeleteSynonymItem
تابع حذف مترادف دسته(c: کلاینت، set: رشته، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج مترادف UpsertSynonym
تابع درج مترادف(c: کلاینت، collection: رشته، s: مترادف، err &: خطا): مترادفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت مترادف GetSynonym
تابع دریافت مترادف(c: کلاینت، collection: رشته، id: رشته، err &: خطا): مترادفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست مترادف ها ListSynonyms
تابع فهرست مترادف ها(c: کلاینت، collection: رشته، err &: خطا): وکتور<مترادف>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف مترادف DeleteSynonym
تابع حذف مترادف(c: کلاینت، collection: رشته، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج دسته گزینش UpsertCurationSet
تابع درج دسته گزینش(c: کلاینت، name: رشته، items: وکتور<قاعده گزینش>، err &: خطا): دسته گزینشنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت دسته گزینش GetCurationSet
تابع دریافت دسته گزینش(c: کلاینت، name: رشته، err &: خطا): دسته گزینشنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست دسته های گزینش ListCurationSets
تابع فهرست دسته های گزینش(c: کلاینت، err &: خطا): وکتور<دسته گزینش>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف دسته گزینش DeleteCurationSet
تابع حذف دسته گزینش(c: کلاینت، name: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج قاعده دسته گزینش UpsertCurationItem
تابع درج قاعده دسته گزینش(c: کلاینت، set: رشته، r: قاعده گزینش، err &: خطا): قاعده گزینشنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت قاعده دسته گزینش GetCurationItem
تابع دریافت قاعده دسته گزینش(c: کلاینت، set: رشته، id: رشته، err &: خطا): قاعده گزینشنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست قاعده های دسته گزینش ListCurationItems
تابع فهرست قاعده های دسته گزینش(c: کلاینت، set: رشته، err &: خطا): وکتور<قاعده گزینش>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف قاعده دسته گزینش DeleteCurationItem
تابع حذف قاعده دسته گزینش(c: کلاینت، set: رشته، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج بازنویسی UpsertOverride
تابع درج بازنویسی(c: کلاینت، collection: رشته، r: قاعده گزینش، err &: خطا): قاعده گزینشنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت بازنویسی GetOverride
تابع دریافت بازنویسی(c: کلاینت، collection: رشته، id: رشته، err &: خطا): قاعده گزینشنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست بازنویسی ها ListOverrides
تابع فهرست بازنویسی ها(c: کلاینت، collection: رشته، err &: خطا): وکتور<قاعده گزینش>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف بازنویسی DeleteOverride
تابع حذف بازنویسی(c: کلاینت، collection: رشته، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج پیش تنظیم UpsertPreset
تابع درج پیش تنظیم(c: کلاینت، name: رشته، value: رشته، err &: خطا): پیش تنظیمنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج پیش تنظیم جستجو UpsertSearchPreset
تابع درج پیش تنظیم جستجو(c: کلاینت، name: رشته، p: پارامترهای جستجو، err &: خطا): پیش تنظیمپارامترهای جستجو را به عنوان پیشتنظیم ذخیره میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت پیش تنظیم GetPreset
تابع دریافت پیش تنظیم(c: کلاینت، name: رشته، err &: خطا): پیش تنظیمنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست پیش تنظیم ها ListPresets
تابع فهرست پیش تنظیم ها(c: کلاینت، err &: خطا): وکتور<پیش تنظیم>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف پیش تنظیم DeletePreset
تابع حذف پیش تنظیم(c: کلاینت، name: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درج کلمات توقف UpsertStopwords
تابع درج کلمات توقف(c: کلاینت، id: رشته، words: وکتور<رشته>، locale: رشته، err &: خطا): کلمات توقفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت کلمات توقف GetStopwords
تابع دریافت کلمات توقف(c: کلاینت، id: رشته، err &: خطا): کلمات توقفنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست کلمات توقف ListStopwords
تابع فهرست کلمات توقف(c: کلاینت، err &: خطا): وکتور<کلمات توقف>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف کلمات توقف DeleteStopwords
تابع حذف کلمات توقف(c: کلاینت، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درون ریزی ریشه یابی جیسون خطی ImportStemmingJSONL
تابع درون ریزی ریشه یابی جیسون خطی(c: کلاینت، id: رشته، jsonl: رشته، err &: خطا): منطقی{"word","root"} نوشته شده است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
درون ریزی واژه نامه ریشه یابی ImportStemmingDictionary
تابع درون ریزی واژه نامه ریشه یابی(c: کلاینت، id: رشته، words: وکتور<ریشه کلمه>، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
دریافت واژه نامه ریشه یابی GetStemmingDictionary
تابع دریافت واژه نامه ریشه یابی(c: کلاینت، id: رشته، err &: خطا): واژه نامه ریشه یابینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
فهرست واژه نامه های ریشه یابی ListStemmingDictionaries
تابع فهرست واژه نامه های ریشه یابی(c: کلاینت، err &: خطا): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
حذف واژه نامه ریشه یابی DeleteStemmingDictionary
تابع حذف واژه نامه ریشه یابی(c: کلاینت، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-UpsertSynonymSet.salam
نمایه سازی سند IndexDocument
تابع نمایه سازی سند(c: کلاینت، collection: رشته، document: رشته، opts: گزینه های نوشتن، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
ساخت سند CreateDocument
تابع ساخت سند(c: کلاینت، collection: رشته، document: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
درج سند UpsertDocument
تابع درج سند(c: کلاینت، collection: رشته، document: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
جایگذاری سند EmplaceDocument
تابع جایگذاری سند(c: کلاینت، collection: رشته، document: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
بهروزرسانی سند UpdateDocument
تابع بهروزرسانی سند(c: کلاینت، collection: رشته، id: رشته، partial: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
بهروزرسانی سند با گزینه UpdateDocumentWith
تابع بهروزرسانی سند با گزینه(c: کلاینت، collection: رشته، id: رشته، partial: رشته، dirty_values: رشته، err &: خطا): رشتهبهروزرسانی سند با یک حالت dirty_values.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
دریافت سند GetDocument
تابع دریافت سند(c: کلاینت، collection: رشته، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
سند وجود دارد DocumentExists
تابع سند وجود دارد(c: کلاینت، collection: رشته، id: رشته، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
حذف سند DeleteDocument
تابع حذف سند(c: کلاینت، collection: رشته، id: رشته، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
حذف با پالایه DeleteByFilter
تابع حذف با پالایه(c: کلاینت، collection: رشته، filter_by: رشته، batch_size: صحیح، err &: خطا): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
بهروزرسانی با پالایه UpdateByFilter
تابع بهروزرسانی با پالایه(c: کلاینت، collection: رشته، filter_by: رشته، partial: رشته، err &: خطا): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
درون ریزی جیسون خطی ImportJSONL
تابع درون ریزی جیسون خطی(c: کلاینت، collection: رشته، jsonl: رشته، opts: گزینه های نوشتن، err &: خطا): نتیجه درون ریزینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
درون ریزی سندها ImportDocuments
تابع درون ریزی سندها(c: کلاینت، collection: رشته، documents: وکتور<رشته>، opts: گزینه های نوشتن، err &: خطا): نتیجه درون ریزینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
درون ریزی از نوع ImportOf
تابع درون ریزی از نوع<T>(c: کلاینت، collection: رشته، documents: وکتور<T>، opts: گزینه های نوشتن، err &: خطا): نتیجه درون ریزیjson.Marshal نوشته میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
ساخت سند از نوع CreateDocumentOf
تابع ساخت سند از نوع<T>(c: کلاینت، collection: رشته، document: T، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
درج سند از نوع UpsertDocumentOf
تابع درج سند از نوع<T>(c: کلاینت، collection: رشته، document: T، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
رمزگشایی سند DecodeDocument
تابع رمزگشایی سند<T>(document: رشته، out &: T، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
دریافت سند به نوع GetDocumentAs
تابع دریافت سند به نوع<T>(c: کلاینت، collection: رشته، id: رشته، out &: T، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
رمزگشایی سندها DecodeDocuments
تابع رمزگشایی سندها<T>(documents: وکتور<رشته>، out &: وکتور<T>، err &: خطا): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
برون بری جیسون خطی ExportJSONL
تابع برون بری جیسون خطی(c: کلاینت، collection: رشته، opts: گزینه های برون بری، err &: خطا): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam
برون بری سندها ExportDocuments
تابع برون بری سندها(c: کلاینت، collection: رشته، opts: گزینه های برون بری، err &: خطا): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-typesense-ImportDocuments.salam