algoliasearch client go
v4.8.2
الوثائق • منتدى المجتمع • Stack Overflow • الإبلاغ عن خطأ • الأسئلة الشائعة • الدعم
أولاً، قم بتثبيت Algolia API Go Client عبر أمر go get:
go get github.com/algolia/algoliasearch-client-go/v4
يمكنك الآن استيراد عميل Algolia API في مشروعك واللعب به.
import "github.com/algolia/algoliasearch-client-go/v4/algolia/search"
client , err := search . NewClient ( "YOUR_APP_ID" , "YOUR_API_KEY" )
// Add a new record to your Algolia index
response , err := client . SaveObject ( client . NewApiSaveObjectRequest (
"<YOUR_INDEX_NAME>" , map [ string ] any { "objectID" : "id" , "test" : "val" },
))
if err != nil {
// handle the eventual error
panic ( err )
}
// use the model directly
print ( response )
// Poll the task status to know when it has been indexed
taskResponse , err := searchClient . WaitForTask ( "<YOUR_INDEX_NAME>" , response . TaskID , nil , nil , nil )
if err != nil {
panic ( err )
}
// Fetch search results, with typo tolerance
response , err := client . Search ( client . NewApiSearchRequest (
search . NewEmptySearchMethodParams (). SetRequests (
[]search. SearchQuery { * search . SearchForHitsAsSearchQuery (
search . NewEmptySearchForHits (). SetIndexName ( "<YOUR_INDEX_NAME>" ). SetQuery ( "<YOUR_QUERY>" ). SetHitsPerPage ( 50 ))}),
))
if err != nil {
// handle the eventual error
panic ( err )
}
// use the model directly
print ( response )
للحصول على الوثائق الكاملة، قم بزيارة Algolia Go API Client .
تواجه مشكلة؟ قبل التواصل مع الدعم، نوصي بالتوجه إلى الأسئلة الشائعة حيث ستجد إجابات للمشكلات والمشاكل الأكثر شيوعًا مع العميل. يمكنك أيضًا فتح مشكلة GitHub
يستضيف هذا المستودع رمز عميل Algolia API الذي تم إنشاؤه لـ Go، إذا كنت ترغب في المساهمة، فتوجه إلى المستودع الرئيسي. يمكنك أيضًا العثور على أدلة المساهمة على موقع التوثيق الخاص بنا.
يعد Algolia Go API Client برنامجًا مفتوح المصدر مرخصًا بموجب ترخيص MIT.