Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Cari Referensi API untuk Amazon CloudSearch
Anda menggunakan API Penelusuran untuk mengirimkan permintaan pencarian atau saran ke CloudSearch domain Amazon Anda. Untuk informasi lebih lanjut tentang pencarian, lihatMencari Data Anda dengan Amazon CloudSearch. Untuk informasi lebih lanjut tentang saran, lihatMendapatkan Saran Pelengkapan Otomatis di Amazon CloudSearch.
Yang lain yang APIs Anda gunakan untuk berinteraksi dengan Amazon CloudSearch adalah:
-
API Konfigurasi —Siapkan dan kelola domain penelusuran Anda.
-
Document Service API —Kirim data yang ingin Anda cari.
Pencarian
Bagian ini menjelaskan permintaan HTTP dan pesan respons untuk sumber pencarian.
Sintaks Pencarian
GET /2013-01-01/search
Header Permintaan Pencarian
- HOST
-
Titik akhir permintaan pencarian untuk domain yang Anda kueri. Anda dapat menggunakan DescribeDomains untuk mengambil titik akhir permintaan pencarian domain Anda.
Wajib: Ya
Parameter Permintaan Pencarian
- cursor
-
Mengambil nilai kursor yang dapat Anda gunakan untuk halaman melalui set hasil besar. Gunakan
sizeparameter untuk mengontrol jumlah klik yang ingin Anda sertakan dalam setiap respons. Anda dapat menentukanstartparametercursoratau dalam permintaan, keduanya saling eksklusif. Untuk informasi selengkapnya, lihat Paginate the results.Untuk mendapatkan kursor pertama, tentukan
cursor=initialdalam permintaan awal Anda. Dalam permintaan berikutnya, tentukan nilai kursor yang dikembalikan di bagian hits respons.Misalnya, permintaan berikut menetapkan nilai kursor ke
initialdansizeparameter ke 100 untuk mendapatkan set hit pertama. Kursor untuk set hit berikutnya disertakan dalam respons.search?q=john&cursor=initial&size=100&return=_no_fields { "status": { "rid": "+/Xu5s0oHwojC6o=", "time-ms": 15 }, "hits": { "found": 503, "start": 0, "cursor": "VegKzpYYQW9JSVFFRU1UeWwwZERBd09EUTNPRGM9ZA", "hit": [ {"id": "tt0120601"}, {"id": "tt1801552"}, ... ] } }Untuk mendapatkan set hit berikutnya, Anda menentukan nilai kursor dan jumlah klik yang akan diambil.
search?q=john&cursor=VegKzpYYQW9JSVFFRU1UeWwwZERBd09EUTNPRGM9ZA&size=100Tipe: String
Wajib: Tidak
- expr.NAME
-
Mendefinisikan ekspresi yang dapat digunakan untuk mengurutkan hasil. Anda juga dapat menentukan ekspresi sebagai bidang kembali. Untuk informasi selengkapnya tentang mendefinisikan dan menggunakan ekspresi, lihatMengkonfigurasi Ekspresi.
Anda dapat menentukan dan menggunakan beberapa ekspresi dalam permintaan pencarian. Misalnya, permintaan berikut membuat dua ekspresi yang digunakan untuk mengurutkan hasil dan menyertakannya dalam hasil pencarian:
search?q=(and (term field=genres 'Sci-Fi')(term field=genres 'Comedy'))&q.parser=structured &expr.expression1=_score*rating &expr.expression2=(1/rank)*year &sort=expression1 desc,expression2 desc &return=title,rating,rank,year,_score,expression1,expression2Tipe: String
Wajib: Tidak
- facet.FIELD
-
Menentukan bidang yang Anda ingin mendapatkan informasi facet untuk-
FIELDadalah nama bidang. Bidang yang ditentukan harus facet diaktifkan dalam konfigurasi domain. Opsi facet ditentukan sebagai objek JSON. Jika objek JSON kosong,facet.FIELD={}, jumlah faset dihitung untuk semua nilai bidang, faset diurutkan berdasarkan jumlah faset, dan 10 aspek teratas dikembalikan dalam hasil.Anda dapat menentukan tiga opsi di objek JSON:
-
sortmenentukan bagaimana Anda ingin mengurutkan aspek dalam hasil:bucketatau.countTentukanbucketuntuk mengurutkan menurut abjad atau numerik berdasarkan nilai faset (dalam urutan menaik). Tentukancountuntuk mengurutkan berdasarkan jumlah faset yang dihitung untuk setiap nilai faset (dalam urutan menurun). Untuk mengambil jumlah faset untuk nilai atau rentang nilai tertentu, gunakanbucketsopsi alih-alih.sort -
bucketsmenentukan array dari nilai faset atau rentang yang ingin Anda hitung. Ember dikembalikan sesuai urutan yang ditentukan dalam permintaan. Untuk menentukan rentang nilai, gunakan koma (,) untuk memisahkan batas atas dan bawah dan lampirkan rentang menggunakan tanda kurung atau tanda kurung. Braket persegi, [atau], menunjukkan bahwa ikatan termasuk dalam rentang, penjepit keriting, {atau}, tidak termasuk batas. Anda dapat menghilangkan batas atas atau bawah untuk menentukan rentang terbuka. Saat menghilangkan ikatan, Anda harus menggunakan penjepit keriting.sizeOpsisortdan tidak valid jika Anda menentukanbuckets. -
sizemenentukan jumlah maksimum aspek untuk dimasukkan dalam hasil. Secara default, Amazon CloudSearch mengembalikan jumlah untuk 10 besar.sizeParameter hanya valid ketika Anda menentukansortopsi; itu tidak dapat digunakan bersama denganbuckets.
Misalnya, permintaan berikut mendapatkan jumlah faset untuk
yearbidang, mengurutkan jumlah faset berdasarkan nilai dan mengembalikan jumlah untuk tiga teratas:facet.year={sort:"bucket", size:3}Untuk menentukan nilai atau rentang nilai yang ingin Anda hitung jumlah faset, gunakan opsi.
bucketsMisalnya, permintaan berikut menghitung dan mengembalikan jumlah faset menurut dekade:facet.year={buckets:["[1970,1979]","[1980,1989]", "[1990,1999]","[2000,2009]", "[2010,}"]}Anda juga dapat menentukan nilai individual sebagai bucket:
facet.genres={buckets:["Action","Adventure","Sci-Fi"]}Perhatikan bahwa nilai faset peka huruf besar—dengan data IMDb film sampel, jika Anda menentukan,
["action","adventure","sci-fi"]bukan, semua jumlah["Action","Adventure","Sci-Fi"]faset adalah nol.Tipe: String
Wajib: Tidak
-
- format
-
Menentukan jenis konten respon.
Tipe: String
Nilai yang Valid: json|xml|
Default: json
Wajib: Tidak
- fq
-
Menentukan query terstruktur yang menyaring hasil pencarian tanpa mempengaruhi bagaimana hasil dinilai dan diurutkan. Anda menggunakan
fqbersama denganqparameter untuk memfilter dokumen yang cocok dengan batasan yang ditentukan dalam parameter.qMenentukan filter hanya mengontrol dokumen pencocokan mana yang disertakan dalam hasil, itu tidak berpengaruh pada bagaimana mereka dinilai dan diurutkan.fqParameter mendukung sintaks kueri terstruktur penuh. Untuk informasi selengkapnya tentang menggunakan filter, lihatMemfilter Dokumen Pencocokan. Untuk informasi selengkapnya tentang kueri terstruktur, lihatSintaks Pencarian Terstruktur.Tipe: String
Wajib: Tidak
- highlight.FIELD
-
Mengambil sorotan untuk kecocokan di
text-arraybidang tertentutextatau. Opsi sorotan ditentukan sebagai objek JSON. Jika objek JSON kosong, teks bidang yang dikembalikan diperlakukan sebagai HTML dan kecocokan pertama disorot dengan tag penekanan:<em>search-term</em>.Anda dapat menentukan empat opsi di objek JSON:
-
format—menentukan format data di bidang teks:textatau.htmlKetika data dikembalikan sebagai HTML, semua karakter non-alfanumerik dikodekan. Default-nya adalahhtml. -
max_phrases—menentukan jumlah maksimum kemunculan istilah pencarian yang ingin Anda sorot. Secara default, kejadian pertama disorot. -
pre_tag—menentukan string untuk ditambahkan ke kemunculan istilah pencarian. Default untuk sorotan HTML adalah<em>. Default untuk sorotan teks adalah*. -
post_tag—menentukan string untuk ditambahkan ke kemunculan istilah pencarian. Default untuk sorotan HTML adalah</em>. Default untuk sorotan teks adalah*.
Contoh:
highlight.plot={},highlight.plot={format:'text',max_phrases:2,pre_tag:'<b>',post_tag:'</b>'}Tipe: String
Wajib: Tidak
-
- partial
-
Mengontrol apakah hasil sebagian dikembalikan jika satu atau lebih partisi indeks tidak tersedia. Saat indeks penelusuran Anda dipartisi di beberapa instance penelusuran, secara default Amazon CloudSearch hanya mengembalikan hasil jika setiap partisi dapat ditanyakan. Ini berarti bahwa kegagalan satu contoh pencarian dapat mengakibatkan kesalahan 5xx (server internal). Saat Anda menentukan
partial=true. Amazon CloudSearch mengembalikan hasil apa pun yang tersedia dan menyertakan persentase dokumen yang dicari di hasil penelusuran (percent-searched). Hal ini memungkinkan Anda untuk lebih anggun menurunkan pengalaman pencarian pengguna Anda. Misalnya, daripada tidak menampilkan hasil, Anda dapat menampilkan sebagian hasil dan pesan yang menunjukkan bahwa hasilnya mungkin tidak lengkap karena pemadaman sistem sementara.Jenis: Boolean
Default: Salah
Wajib: Tidak
- pretty
-
Format output JSON sehingga lebih mudah dibaca.
Jenis: Boolean
Default: Salah
Wajib: Tidak
- q
-
Kriteria pencarian untuk permintaan tersebut. Cara Anda menentukan kriteria pencarian tergantung pada parser kueri yang digunakan untuk permintaan dan opsi parser yang ditentukan dalam parameter.
q.optionsSecara default, parsersimplekueri digunakan untuk memproses permintaan. Untuk menggunakanstructured,lucene, ataudismaxquery parser, Anda juga harus menentukanq.parserparameter. Untuk informasi selengkapnya tentang menentukan kriteria penelusuran, lihatMencari Data Anda dengan Amazon CloudSearch.Tipe: String
Diperlukan: Ya
- q.options
-
Konfigurasikan opsi untuk parser kueri yang ditentukan dalam
q.parserparameter. Opsi ditentukan sebagai objek JSON, misalnya:q.options={defaultOperator: 'or', fields: ['title^5','description']}.Opsi yang dapat Anda konfigurasikan bervariasi sesuai dengan parser mana yang Anda gunakan:
defaultOperator—Operator default digunakan untuk menggabungkan istilah individual dalam string pencarian. Sebagai contoh:defaultOperator: 'or'. Untukdismaxparser, Anda menentukan persentase yang mewakili persentase istilah dalam string pencarian (dibulatkan ke bawah) yang harus cocok, bukan operator default. Nilai0%setara dengan OR, dan nilai100%setara dengan AND. Persentase harus ditentukan sebagai nilai dalam kisaran 0-100 diikuti oleh simbol persen (%). Misalnya,defaultOperator: 50%. Nilai yang valid:and,or, persentase dalam kisaran 0%-100% ().dismaxDefault:and(simplestructured,,lucene) atau100(dismax). Berlaku untuk:simple,structured,lucene, dandismax.fields—Sebuah array bidang untuk mencari ketika tidak ada bidang yang ditentukan dalam pencarian. Jika tidak ada bidang yang ditentukan dalam pencarian dan opsi ini tidak ditentukan, semua dikonfigurasi secara statistextdantext-arraybidang dicari. Anda dapat menentukan bobot untuk setiap bidang untuk mengontrol kepentingan relatif setiap bidang saat Amazon CloudSearch menghitung skor relevansi. Untuk menentukan berat bidang, tambahkan simbol tanda sisipan (^) dan bobot ke nama bidang. Misalnya, untuk meningkatkan pentingnya bidang di atastitlebidang,descriptionAnda dapat menentukan:fields: ['title^5','description']. Nilai yang valid: Nama bidang yang dikonfigurasi dan nilai numerik opsional lebih besar dari nol. Default: Semua dikonfigurasi secara statistextdantext-arraybidang. Bidang danliteralbidang dinamis tidak dicari secara default. Berlaku untuk:simple,structured,lucene, dandismax.operators—Array operator atau karakter khusus yang ingin Anda nonaktifkan untuk parser kueri sederhana. Jika Anda menonaktifkanand,or, ataunotoperator, operator yang sesuai (+,|,-) tidak memiliki arti khusus dan dijatuhkan dari string pencarian. Demikian pula, menonaktifkanprefixmenonaktifkan operator wildcard (*) danphrasemenonaktifkan kemampuan untuk mencari frasa dengan melampirkan frasa dalam tanda kutip ganda. Menonaktifkan prioritas menonaktifkan kemampuan untuk mengontrol urutan prioritas menggunakan tanda kurung. Menonaktifkannearmenonaktifkan kemampuan untuk menggunakan operator ~ untuk melakukan pencarian frase yang ceroboh. Menonaktifkanfuzzyoperator menonaktifkan kemampuan untuk menggunakan operator ~ untuk melakukan pencarian fuzzy.escapemenonaktifkan kemampuan untuk menggunakan garis miring terbalik (\) untuk melarikan diri dari karakter khusus dalam string pencarian. Menonaktifkan spasi putih adalah opsi lanjutan yang mencegah parser melakukan tokenisasi pada spasi putih, yang dapat berguna untuk orang Vietnam. (Ini mencegah kata-kata Vietnam dipecah secara tidak benar.) Misalnya, Anda dapat menonaktifkan semua operator selain operator frasa untuk mendukung hanya kueri istilah dan frasa sederhana:operators:['and', 'not', 'or', 'prefix']Nilai yang valid:andescape,fuzzy,,near,not,or,phrase,precedence,prefix,whitespace. Default: Semua operator dan karakter khusus diaktifkan. Berlaku untuk:simple.phraseFields—Sebuah array daritextatautext-arraybidang yang ingin Anda gunakan untuk pencarian frase. Ketika istilah dalam string pencarian muncul dalam jarak dekat dalam bidang, skor bidang lebih tinggi. Anda dapat menentukan bobot untuk setiap bidang untuk meningkatkan skor itu.phraseSlopOpsi ini mengontrol seberapa banyak kecocokan dapat menyimpang dari string pencarian dan masih ditingkatkan. Untuk menentukan berat bidang, tambahkan simbol tanda sisipan (^) dan bobot ke nama bidang. Misalnya, untuk meningkatkan kecocokan frasa dititlebidang di atasabstractbidang, Anda dapat menentukan: Nilai yangphraseFields:['title^3', 'abstract']valid: Namatext-arraybidangtextatau apa pun dan nilai numerik opsional lebih besar dari nol. Default: Tidak ada bidang. Jika Anda tidak menentukan bidang apa pun denganphraseFields, skor kedekatan dinonaktifkan meskipunphraseSlopditentukan. Berlaku untuk:dismax.phraseSlop—Nilai integer yang menentukan berapa banyak kecocokan dapat menyimpang dari frase pencarian dan masih ditingkatkan sesuai dengan bobot yang ditentukan dalam opsi.phraseFieldsMisalnya,phraseSlop: 2. Anda juga harus menentukanphraseFieldsuntuk mengaktifkan penilaian kedekatan. Nilai yang valid: bilangan bulat positif. Default: 0. Berlaku untuk:dismax.explicitPhraseSlop—Nilai integer yang menentukan seberapa banyak kecocokan dapat menyimpang dari frase pencarian ketika frasa diapit tanda kutip ganda dalam string pencarian. (Frasa yang melebihi jarak kedekatan ini tidak dianggap cocok.)explicitPhraseSlop: 5. Nilai yang valid: bilangan bulat positif. Default: 0. Berlaku untuk:dismax.tieBreaker—Ketika sebuah istilah dalam string pencarian ditemukan di bidang dokumen, skor dihitung untuk bidang tersebut berdasarkan seberapa umum kata tersebut di bidang itu dibandingkan dengan dokumen lain. Jika istilah muncul di beberapa bidang dalam dokumen, secara default hanya bidang penilaian tertinggi yang berkontribusi pada skor keseluruhan dokumen. Anda dapat menentukantieBreakernilai untuk mengaktifkan kecocokan di bidang dengan skor lebih rendah untuk berkontribusi pada skor dokumen. Dengan begitu, jika dua dokumen memiliki skor bidang maks yang sama untuk istilah tertentu, skor untuk dokumen yang memiliki kecocokan di lebih banyak bidang akan lebih tinggi. Rumus untuk menghitung skor dengan TieBreaker adalah:(max field score) + (tieBreaker) * (sum of the scores for the rest of the matching fields)Misalnya, kueri berikut mencari istilah dog di
reviewbidangtitle,description, dan diseteltieBreakerke 0.1:q=dog&q.parser=dismax&q.options={fields:['title', 'description', 'review'], tieBreaker: 0.1}Jika dog muncul di ketiga bidang dokumen dan skor untuk setiap bidang adalah title=1, description=3, dan review=1, skor keseluruhan untuk istilah dog adalah:
3 + 0.1 * (1+1) = 3.2Setel
tieBreakerke 0 untuk mengabaikan semua kecuali bidang skor tertinggi (maks murni). Setel ke 1 untuk menjumlahkan skor dari semua bidang (jumlah murni). Nilai yang valid: 0,0 hingga 1,0. Default: 0.0. Berlaku untuk:dismax.
Jenis: objek JSON
Default: Lihat deskripsi opsi individual.
Wajib: Tidak
- q.parser
-
Menentukan parser query yang akan digunakan untuk memproses permintaan:
simple,,structuredlucene, dan.dismaxJika tidakq.parserditentukan, Amazon CloudSearch menggunakan parsersimplekueri.-
simple—melakukan pencarian sederhanatextdantext-arraybidang. Secara default, parsersimplekueri mencari semua bidang dan dikonfigurasitextsecara statis.text-arrayAnda dapat menentukan bidang mana yang akan dicari denganq.optionsparameter. Jika Anda mengawali istilah pencarian dengan tanda tambah (+) dokumen harus berisi istilah yang akan dianggap cocok. (Ini adalah default, kecuali jika Anda mengkonfigurasi operator default denganq.optionsparameter.) Anda dapat menggunakan operator-(NOT),|(OR), dan*(wildcard) untuk mengecualikan istilah tertentu, menemukan hasil yang cocok dengan salah satu istilah yang ditentukan, atau mencari awalan. Untuk mencari frasa daripada istilah individual, lampirkan frasa dalam tanda kutip ganda. Untuk informasi selengkapnya, lihat Mencari Data Anda dengan Amazon CloudSearch. -
structured—melakukan pencarian lanjutan dengan menggabungkan beberapa ekspresi untuk menentukan kriteria pencarian. Anda juga dapat mencari dalam bidang tertentu, mencari nilai dan rentang nilai, dan menggunakan opsi lanjutan seperti peningkatan istilah,matchall, dannear. Untuk informasi selengkapnya, lihat Membangun Kueri Senyawa. -
lucene—cari menggunakan sintaks parser kueri Apache Lucene. Untuk informasi selengkapnya, lihat Apache Lucene QueryParser Syntax. -
dismax—search menggunakan subset sederhana dari sintaks parser kueri Apache Lucene yang ditentukan oleh parser kueri. DisMax Untuk informasi selengkapnya, lihat Sintaks Pengurai DisMax Kueri.
Tipe: String
Default:
simpleWajib: Tidak
-
- return
-
Nilai bidang dan ekspresi untuk disertakan dalam respons, ditentukan sebagai daftar yang dipisahkan koma. Secara default, respons penelusuran mencakup semua bidang yang diaktifkan kembali (
return=_all_fields). Untuk mengembalikan hanya dokumen IDs untuk dokumen yang cocok, tentukanreturn=_no_fields. Untuk mengambil skor relevansi yang dihitung untuk setiap dokumen, tentukan.return=_scoreAnda menentukan beberapa bidang kembali sebagai daftar dipisahkan koma. Misalnya,return=title,_scoremengembalikan hanya judul dan skor relevansi dari setiap dokumen yang cocok.Tipe: String
Wajib: Tidak
- size
-
Jumlah maksimum klik pencarian untuk kembali.
Tipe: Bilangan bulat positif
Default: 10
Wajib: Tidak
- sort
-
Daftar kolom atau ekspresi kustom yang dipisahkan koma untuk digunakan untuk mengurutkan hasil pencarian. Anda harus menentukan arah pengurutan (
ascataudesc) untuk setiap bidang. Misalnya,sort=year desc,title asc. Anda dapat menentukan maksimal 10 bidang dan ekspresi. Untuk menggunakan bidang untuk mengurutkan hasil, itu harus diurutkan diaktifkan dalam konfigurasi domain. Bidang tipe array tidak dapat digunakan untuk menyortir. Jika tidak adasortparameter yang ditentukan, hasil diurutkan berdasarkan skor relevansi defaultnya dalam urutan menurun:.sort=_score descAnda juga dapat mengurutkan berdasarkan dokumen ID (sort=_id) dan versi (sort=_version).Tipe: String
Wajib: Tidak
- start
-
Offset dari hit pencarian pertama yang ingin Anda kembalikan. Anda dapat menentukan
cursorparameterstartatau dalam permintaan, keduanya saling eksklusif. Untuk informasi selengkapnya, lihat Paginate the results.Tipe: Bilangan bulat positif
Default: 0 (hit pertama)
Wajib: Tidak
Sintaks Pencarian Terstruktur
Anda menggunakan sintaks penelusuran CloudSearch terstruktur Amazon untuk menentukan kriteria penelusuran saat menggunakan parser structured kueri, dan untuk menentukan kriteria filter dengan parameter. fq
Saat menggunakan operator kueri terstruktur, Anda menentukan nama operator, opsi untuk operator, dan kemudian istilah yang dioperasikan,(OPERATOR OPTIONS STRING|EXPRESSION). Opsi apa pun harus ditentukan sebelum string atau ekspresi. Misalnya, (and (not field=genres 'Sci-Fi')(or (term field=title boost=2 'star')(term field=plot 'star'))).
penting
Anda harus mengkodekan URL karakter khusus dalam string kueri. Misalnya, Anda harus menyandikan = operator dalam kueri terstruktur sebagai%3D:(term+field%3Dtitle+'star'). Amazon CloudSearch mengembalikan InvalidQueryString kesalahan jika karakter khusus tidak dikodekan URL. Untuk referensi lengkap pengkodean URL, lihat Referensi Pengkodean URL HTML W3C.
Jika Anda tidak menentukan bidang yang ingin Anda cari saat menggunakan parser kueri terstruktur, semua text-array bidang text dan dikonfigurasi secara statis akan dicari. Bidang dan literal bidang dinamis tidak dicari secara default. Anda dapat menentukan bidang mana yang ingin Anda cari secara default dengan q.options parameter.
Tanda kurung mengontrol urutan evaluasi ekspresi dalam kueri majemuk. Ketika ekspresi diapit dalam tanda kurung, ekspresi itu dievaluasi terlebih dahulu, dan kemudian nilai yang dihasilkan digunakan dalam evaluasi sisa kueri. Ekspresi dapat berisi salah satu operator kueri terstruktur.
Anda juga dapat menggunakan parser kueri terstruktur untuk mencari string teks sederhana—cukup lampirkan string yang ingin Anda cari dalam tanda kutip tunggal:. q='black swan'&q.parser="structured"
Untuk informasi selengkapnya tentang membangun kueri majemuk dengan operator kueri terstruktur, lihat. Membangun Kueri Senyawa
- FIELD
-
Sintaks:
FIELD: 'STRING'|valueMencari bidang tertentu untuk string, nilai numerik, tanggal, atau rentang nilai numerik atau tanggal.
String harus dilampirkan dalam tanda kutip tunggal. Setiap tanda kutip tunggal atau garis miring terbalik dalam string harus lolos dengan garis miring terbalik. Untuk menentukan rentang nilai, gunakan koma (,) untuk memisahkan batas atas dan bawah dan lampirkan rentang menggunakan tanda kurung atau tanda kurung. Braket persegi, [atau], menunjukkan bahwa ikatan termasuk dalam rentang, penjepit keriting, {atau}, tidak termasuk batas. Anda dapat menghilangkan batas atas atau bawah untuk menentukan rentang terbuka. Saat menghilangkan ikatan, Anda harus menggunakan penjepit keriting.
Tanggal dan waktu ditentukan dalam UTC (Coordinated Universal Time) menurut RFC3339IETF
:. yyyy-mm-ddTHH:mm:ss.SSSZDi UTC, misalnya, 17:00 23 Agustus 1970 adalah:.1970-08-23T17:00:00ZPerhatikan bahwa Anda juga dapat menentukan detik pecahan saat menentukan waktu di UTC. Sebagai contoh,1967-01-31T23:20:50.650Z..Contoh:
title:'star' year:2000 year:[1998,2000] year:{,2011] release_date:['2013-01-01T00:00:00Z',} - and
-
Sintaks:
(and boost=N EXPRESSION EXPRESSION ... EXPRESSIONn)Termasuk dokumen hanya jika cocok dengan semua ekspresi yang ditentukan. (
ANDOperator Boolean.) Ekspresi dapat berisi salah satu operator kueri terstruktur, atau string pencarian sederhana. String pencarian harus dilampirkan dalam tanda kutip tunggal. Perhatikan bahwa untuk mencocokkan dokumen yang berisi istilah tertentu di salah satu bidang yang dicari, Anda menentukan setiap istilah sebagai ekspresi terpisah:(and 'star' 'wars'). Jika Anda menentukan(and 'star wars'), bintang dan perang harus terjadi dalam bidang yang sama untuk dianggap cocok.Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
Contoh:
(and title:'star' actors:'Harrison Ford' year:{,2000]) - matchall
-
Sintaks:
matchallCocokkan setiap dokumen di domain. Secara default, mengembalikan 10 pertama. Gunakan
startparametersizedan ke halaman melalui hasil. - near
-
Sintaks:
(near field=FIELD distance=N boost=N 'STRING')Mencari
textatautext-arraybidang untuk string multi-term yang ditentukan dan mencocokkan dokumen yang berisi istilah dalam jarak yang ditentukan satu sama lain. (Ini kadang-kadang disebut pencarian frase ceroboh.) Jika Anda menghilangkanfieldopsi, Amazon CloudSearch mencari semua yang dikonfigurasi secara statistextdantext-arraybidang secara default. Bidang danliteralbidang dinamis tidak dicari secara default. Anda dapat menentukan bidang mana yang ingin Anda cari secara default dengan menentukanq.optionsfieldsopsi.Nilai jarak harus berupa bilangan bulat positif. Misalnya, untuk menemukan semua dokumen di mana remaja terjadi dalam 10 kata vampir di
plotlapangan, Anda menentukan nilai jarak 10:.(near field=plot distance=10 'teenage vampire')Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
Contoh:
(near field=plot distance=10 'teenage vampire') - not
-
Sintaks:
(not boost=N EXPRESSION)Mengecualikan dokumen jika cocok dengan ekspresi yang ditentukan. (
NOTOperator Boolean.) Ekspresi dapat berisi salah satu operator kueri terstruktur, atau string pencarian sederhana. String pencarian harus dilampirkan dalam tanda kutip tunggal.Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
Contoh:
(not (or actors:'Harrison Ford' year:{,2010])) - or
-
Sintaks:
(or boost=N EXPRESSION1 EXPRESSION2 ... EXPRESSIONn)Termasuk dokumen jika cocok dengan salah satu ekspresi yang ditentukan. (
OROperator Boolean.) Ekspresi dapat berisi salah satu operator kueri terstruktur, atau string pencarian sederhana. String pencarian harus dilampirkan dalam tanda kutip tunggal.Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
Contoh:
(or actors:'Alec Guinness' actors:'Harrison Ford' actors:'James Earl Jones') - phrase
-
Sintaks:
(phrase field=FIELD boost=N 'STRING')Mencari
textatautext-arraybidang untuk frasa yang ditentukan. Jika Anda menghilangkanfieldopsi, Amazon CloudSearch mencari semua yang dikonfigurasi secara statistextdantext-arraybidang secara default. Bidang danliteralbidang dinamis tidak dicari secara default. Anda dapat menentukan bidang mana yang ingin Anda cari secara default dengan menentukanq.optionsfieldsopsi.Gunakan
phraseoperator untuk menggabungkan pencarian frase dengan kriteria penelusuran lainnya dalam kueri terstruktur. Misalnyaq=(and (term field=title 'star') (range field=year {,2000]))cocok dengan semua dokumen yang berisi bintang di bidang judul dan memiliki nilai tahun kurang dari atau sama dengan 2000.Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
Contoh:
(phrase field=plot 'teenage girl') - prefix
-
Sintaks:
(prefix field=FIELD boost=N 'STRING')Mencari
text,,text-arrayliteral, atauliteral-arraybidang untuk awalan yang ditentukan diikuti oleh nol atau lebih karakter. Jika Anda menghilangkanfieldopsi, Amazon CloudSearch mencari semua yang dikonfigurasi secara statistextdantext-arraybidang secara default. Bidang danliteralbidang dinamis tidak dicari secara default. Anda dapat menentukan bidang mana yang ingin Anda cari secara default dengan menentukanq.optionsfieldsopsi.Gunakan
prefixoperator untuk menggabungkan penelusuran awalan dengan kriteria penelusuran lainnya dalam kueri terstruktur. Misalnya,q=(and (prefix field=title 'sta') (range field=year {,2000]))mencocokkan semua dokumen yang berisi awalan sta di bidang judul dan memiliki nilai tahun kurang dari atau sama dengan 2000.Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
catatan
Untuk menerapkan saran penelusuran, Anda harus mengonfigurasi dan meminta sugester, daripada melakukan penelusuran awalan. Untuk informasi selengkapnya, lihat Permintaan Saran.
Contoh:
(prefix field=title 'star') - range
-
Sintaks:
(range field=FIELD boost=N RANGE)Mencari bidang numerik (double, double-array, int, int-array) atau bidang tanggal (tanggal, tanggal-array) untuk nilai dalam rentang yang ditentukan. Cocokkan dokumen yang memiliki setidaknya satu nilai di bidang dalam rentang yang ditentukan.
fieldOpsi harus ditentukan.Gunakan
rangeoperator untuk menggabungkan pencarian rentang dengan kriteria penelusuran lainnya dalam kueri terstruktur. Misalnyaq=(and (term field=title 'star') (range field=year {,2000]))cocok dengan semua dokumen yang berisi bintang di bidang judul dan memiliki nilai tahun kurang dari atau sama dengan 2000.Untuk menentukan rentang nilai, gunakan koma (,) untuk memisahkan batas atas dan bawah dan lampirkan rentang menggunakan tanda kurung atau tanda kurung. Braket persegi, [atau], menunjukkan bahwa ikatan termasuk dalam rentang, penjepit keriting, {atau}, tidak termasuk batas. Anda dapat menghilangkan batas atas atau bawah untuk menentukan rentang terbuka. Saat menghilangkan ikatan, Anda harus menggunakan penjepit keriting.
Tanggal dan waktu ditentukan dalam UTC (Coordinated Universal Time) menurut RFC3339IETF
:. yyyy-mm-ddTHH:mm:ss.SSSZDi UTC, misalnya, 17:00 23 Agustus 1970 adalah:.1970-08-23T17:00:00ZPerhatikan bahwa Anda juga dapat menentukan detik pecahan saat menentukan waktu di UTC. Sebagai contoh,1967-01-31T23:20:50.650Z..Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
Contoh:
(range field=year [1990,2000]) (range field=year {,2000]) (range field=year [1990,}) - term
-
Sintaks:
(term field=FIELD boost=N 'STRING'|VALUE)Mencari bidang tertentu untuk string, nilai numerik, atau tanggal.
fieldOpsi harus ditentukan saat mencari nilai. Jika Anda menghilangkanfieldopsi, Amazon CloudSearch mencari semua yang dikonfigurasi secara statistextdantext-arraybidang secara default. Bidang danliteralbidang dinamis tidak dicari secara default. Anda dapat menentukan bidang mana yang ingin Anda cari secara default dengan menentukanq.optionsfieldsopsi.Gunakan
termoperator untuk menggabungkan pencarian istilah dengan kriteria penelusuran lainnya dalam kueri terstruktur. Misalnya,q=(and (term field=title 'star') (range field=year {,2000]))cocok dengan semua dokumen yang berisi bintang di bidang judul dan memiliki nilai tahun kurang dari atau sama dengan 2000.String dan tanggal harus dilampirkan dalam tanda kutip tunggal. Setiap tanda kutip tunggal atau garis miring terbalik dalam string harus lolos dengan garis miring terbalik.
Tanggal dan waktu ditentukan dalam UTC (Coordinated Universal Time) menurut RFC3339IETF
:. yyyy-mm-ddTHH:mm:ss.SSSZDi UTC, misalnya, 17:00 23 Agustus 1970 adalah:.1970-08-23T17:00:00ZPerhatikan bahwa Anda juga dapat menentukan detik pecahan saat menentukan waktu di UTC. Sebagai contoh,1967-01-31T23:20:50.650Z..Nilai boost adalah nilai numerik positif yang meningkatkan pentingnya bagian kueri penelusuran ini relatif terhadap bagian lain.
Contoh:
(term field=title 'star') (term field=year 2000)
Sintaks Pencarian Sederhana
Anda menggunakan sintaks penelusuran CloudSearch sederhana Amazon untuk menentukan kriteria penelusuran saat menggunakan parser simple kueri. Parser query sederhana digunakan secara default jika Anda tidak menentukan q.parser parameter.
Anda menggunakan parser kueri sederhana untuk mencari istilah atau frasa individual. Secara default, semua dikonfigurasi secara statis text dan text-array bidang dicari. Bidang dan literal bidang dinamis tidak dicari secara default. Anda dapat menggunakan q.options parameter untuk menentukan bidang mana yang ingin Anda cari, mengubah operator default yang digunakan untuk menggabungkan istilah individual dalam string pencarian, atau menonaktifkan salah satu operator parser sederhana (and,escape,fuzzy,near,not,or,phrase, precedenceprefix,whitespace).
Untuk informasi selengkapnya tentang menggunakan parser kueri sederhana, lihattext.
- + (and)
-
Sintaks:
+TERMMembutuhkan istilah yang ditentukan. Untuk mencocokkan, dokumen harus berisi istilah yang ditentukan.
Contoh: +bintang
- \ (escape)
-
Sintaks:
\CHARMelarikan diri dari karakter khusus yang ingin Anda cari. Anda harus melarikan diri dari karakter berikut jika Anda ingin mereka menjadi bagian dari kueri: + - & |! () {} [] ^ "~ *? :\ /.
Contoh:
M\*A\*S\*H - ~ (fuzzy)
-
Sintaks:
TERM~NMelakukan pencarian fuzzy. Tambahkan operator ~ dan nilai ke istilah untuk menunjukkan berapa banyak istilah yang dapat berbeda dan masih dianggap cocok.
Contoh:
stor~1 - ~ (near)
-
Sintaks:
"PHRASE"~NMelakukan pencarian frase yang ceroboh. Tambahkan operator ~ dan nilai ke frasa untuk menunjukkan seberapa jauh jarak istilah tersebut dan masih dianggap cocok untuk frasa tersebut.
Contoh:
"star wars"~4 - - (not)
-
Sintaks:
-TERMMelarang istilah yang ditentukan. Untuk mencocokkan, dokumen tidak boleh mengandung istilah.
Contoh: star -wars
- | (or)
-
Sintaks:
|TERMMembuat istilah yang ditentukan opsional.
Contoh: star |wars
- "..." (phrase)
-
Sintaks:
"PHRASE"Melakukan pencarian untuk seluruh frasa. Dapat dikombinasikan dengan
~operator untuk melakukan pencarian frase ceroboh.Contoh: “perang bintang”
- (...) (precedence)
-
Sintaks:
(...)Mengontrol urutan di mana kendala kueri dievaluasi. Isi tanda kurung paling dalam dievaluasi terlebih dahulu.
Contoh:
+(war|trek)+star - * (prefix)
-
Sintaks:
CHARS*Cocokkan dokumen yang berisi istilah yang memiliki awalan yang ditentukan.
Contoh:
sta*
Respon Pencarian
Ketika permintaan berhasil diselesaikan, badan respons berisi hasil pencarian. Secara default, hasil pencarian dikembalikan dalam JSON. Jika format parameter diatur kexml, hasil pencarian dikembalikan dalam XHTML.
Kecuali Anda secara eksplisit menentukan return parameter, ID dokumen dan semua bidang yang dapat dikembalikan disertakan untuk setiap dokumen yang cocok (hit). Respons juga menunjukkan jumlah total hit found (found) dan indeks dokumen pertama yang terdaftar (start). Secara default, respons berisi 10 klik pertama. Anda menentukan size parameter dalam permintaan Anda untuk mengontrol berapa banyak klik yang disertakan dalam setiap respons. Untuk halaman melalui hits, Anda dapat menggunakan cursor parameter start or. Untuk informasi selengkapnya, lihat Paginate the results.
Contoh berikut menunjukkan respons JSON yang khas.
{ "status": { "rid": "rtKz7rkoeAojlvk=", "time-ms": 10 }, "hits": { "found": 3, "start": 0, "hit": [ { "id": "tt1142977", "fields": { "rating": "6.9", "genres": [ "Animation", "Comedy", "Family", "Horror", "Sci-Fi" ], "plot": "Young Victor conducts a science experiment to bring his beloved dog Sparky back to life, only to face unintended, sometimes monstrous, consequences.", "release_date": "2012-09-20T00:00:00Z", "title": "Frankenweenie", "rank": "1462", "running_time_secs": "5220", "directors": [ "Tim Burton" ], "image_url": "http://ia.media-imdb.com/images/M/MV5BMjIx ODY3MjEwNV5BMl5BanBnXkFtZTcwOTMzNjc4Nw@@._ V1_SX400_.jpg", "year": "2012", "actors": [ "Winona Ryder", "Catherine O'Hara", "Martin Short" ] } }, . . . ] } }
Contoh berikut menunjukkan respon XMLnya setara.
<results> <status rid="itzL7rkoeQojlvk=" time-ms="34"/> <hits found="3" start="0"> <hit id="tt1142977"> <field name="rating">6.9</field> <field name="genres">Animation</field> <field name="genres">Comedy</field> <field name="genres">Family</field> <field name="genres">Horror</field> <field name="genres">Sci-Fi</field> <field name="plot">Young Victor conducts a science experiment to bring his beloved dog Sparky back to life, only to face unintended, sometimes monstrous, consequences. </field> <field name="release_date">2012-09-20T00:00:00Z</field> <field name="title">Frankenweenie</field> <field name="rank">1462</field> <field name="running_time_secs">5220</field> <field name="directors">Tim Burton</field> <field name="image_url">http://ia.media-imdb.com/images/M/MV5BMjI xODY3MjEwNV5BMl5BanBnXkFtZTcwOTMzNjc4Nw@@. _V1_SX400_.jpg </field> <field name="year">2012</field> <field name="actors">Winona Ryder</field> <field name="actors">Catherine O'Hara</field> <field name="actors">Martin Short</field> </hit> . . . </hits> </results>
Menyetel format respons hanya memengaruhi respons terhadap permintaan yang berhasil. Format respons kesalahan tergantung pada asal kesalahan. Kesalahan yang dikembalikan oleh layanan pencarian selalu dikembalikan di JSON. Kesalahan 5xx karena batas waktu server dan masalah perutean permintaan lainnya dikembalikan dalam XHTML. Ketika permintaan mengembalikan kode kesalahan, isi respons berisi informasi tentang kesalahan yang terjadi. Jika terjadi kesalahan saat badan permintaan diurai dan divalidasi, kode kesalahan disetel ke 400 dan badan respons menyertakan daftar kesalahan dan di mana mereka terjadi.
Cari Header Respons
- Content-Type
-
Tipe MIME standar yang menjelaskan format data objek. Untuk informasi lebih lanjut, lihat W3C RFC 2616
Bagian 14. Nilai yang valid: application/json or application/xml
Default: aplikasi/json
- Content-Length
-
Panjang dalam byte tubuh dalam respon.
Cari Properti Respon (JSON)
- status
-
Berisi id sumber daya (rid) dan waktu yang dibutuhkan untuk memproses permintaan (time-ms).
- rid
-
ID Sumber Daya terenkripsi.
- time-ms
-
Berapa lama waktu yang dibutuhkan untuk memproses permintaan pencarian dalam milidetik.
- hits
-
Berisi jumlah dokumen yang cocok (
found), indeks dokumen pertama yang disertakan dalam response (start), dan array (hit) yang mencantumkan dokumen IDs dan data untuk setiap hit.- found
-
Jumlah total klik yang cocok dengan permintaan pencarian setelah Amazon CloudSearch selesai memproses permintaan.
- start
-
Indeks hit pertama kembali dalam respons ini.
- hit
-
Array yang mencantumkan dokumen IDs dan data untuk setiap hit.
- id
-
Pengidentifikasi unik untuk dokumen.
- fields
-
Daftar bidang yang dikembalikan.
- facets
-
Berisi informasi faset dan jumlah faset.
- FACETFIELD
-
Bidang yang aspeknya dihitung.
- buckets
-
Array dari nilai dan hitungan faset yang dihitung.
- value
-
Nilai faset yang dihitung.
- count
-
Jumlah hit yang berisi nilai faset di
FACETFIELD.
Elemen Respon Pencarian (XHTML)
- results
-
Berisi hasil pencarian. Setiap kesalahan yang terjadi saat memproses permintaan dikembalikan sebagai pesan dalam elemen info.
- status
-
Berisi id sumber daya (
rid) dan waktu yang dibutuhkan untuk memproses request (time-ms). - hits
-
Berisi statistik hit dan kumpulan elemen hit. Atribut yang ditemukan adalah jumlah total klik yang cocok dengan permintaan pencarian setelah Amazon CloudSearch selesai memproses hasilnya. Elemen hit yang terkandung diurutkan sesuai dengan skor relevansinya atau
sortopsi yang ditentukan dalam permintaan pencarian.- hit
-
Dokumen yang cocok dengan permintaan pencarian. Atribut id adalah id unik dokumen. Berisi elemen
d(data) untuk setiap bidang yang dikembalikan.- field
-
Sebuah lapangan kembali dari pukulan. Elemen hit berisi elemen
d(data) untuk setiap bidang yang dikembalikan. - facets
-
Berisi elemen faset untuk setiap aspek yang diminta dalam permintaan pencarian.
- facet
-
Berisi elemen bucket untuk setiap nilai bidang yang menghitung jumlah fasetnya. Opsi
facet.FIELDukuran dapat digunakan untuk menentukan berapa banyak kendala yang akan dikembalikan. Secara default, jumlah faset dikembalikan untuk 10 batasan teratas. Opsifacet.FIELDbucket dapat digunakan untuk secara eksplisit menentukan nilai mana yang akan dihitung.- bucket
-
Nilai bidang facet dan jumlah kemunculan (hitungan) dari nilai tersebut dalam hit pencarian.
Mengirimkan Permintaan Saran di Amazon CloudSearch
Anda mengirimkan permintaan saran melalui HTTP GET ke titik akhir pencarian domain Anda di2013-01-01/suggest. Untuk informasi tentang mengontrol akses ke layanan saran, lihatconfigure access policies.
Anda harus menentukan versi API di semua permintaan saran dan versi tersebut harus cocok dengan versi API yang ditentukan saat domain dibuat.
Misalnya, permintaan berikut mendapat saran dari search-movies-rr2f34ofg56xneuemujamut52i.us-east-1.cloudsearch.amazonaws.com domain untuk string kueri oce menggunakan sugester yang dipanggiltitle.
http://search-imdb-hd6ebyouhw2lczkueyuqksnuzu.us-west-2.cloudsearch.amazonaws.com/2013-01-01/suggest -d"q=oce&suggester=suggest_title"
Anda dapat menggunakan metode apa pun yang ingin Anda kirim permintaan GET ke titik akhir pencarian domain Anda—Anda dapat memasukkan URL permintaan secara langsung di browser Web, menggunakan cURL untuk mengirimkan permintaan, atau membuat panggilan HTTP menggunakan pustaka HTTP favorit Anda. Anda juga dapat menggunakan Search Tester di CloudSearch konsol Amazon untuk mendapatkan saran. Untuk informasi selengkapnya, lihat Mencari dengan Search Tester.
penting
Dokumen domain dan titik akhir pencarian tetap sama untuk masa pakai domain. Anda harus men-cache titik akhir daripada mengambilnya sebelum setiap permintaan unggahan atau pencarian. Menanyakan layanan CloudSearch konfigurasi Amazon dengan menelepon aws cloudsearch describe-domains atau DescribeDomains sebelum setiap permintaan kemungkinan akan mengakibatkan permintaan Anda dibatasi.
Secara default, Amazon CloudSearch mengembalikan respons di JSON. Anda bisa mendapatkan hasil yang diformat dalam XHTML dengan menentukan parameter,format. format=xml Menyetel format respons hanya memengaruhi respons terhadap permintaan yang berhasil. Format respons kesalahan tergantung pada asal kesalahan. Kesalahan yang dikembalikan oleh layanan pencarian selalu dikembalikan di JSON. Kesalahan 5xx karena batas waktu server dan masalah perutean permintaan lainnya dikembalikan dalam XHTML.
Sarankan
Permintaan Saran
Sarankan Sintaks di Amazon CloudSearch
GET /2013-01-01/suggest
Sarankan Header Permintaan di Amazon CloudSearch
- HOST
-
Titik akhir permintaan pencarian untuk domain yang Anda kueri. Anda dapat menggunakan DescribeDomains untuk mengambil titik akhir permintaan pencarian domain Anda.
Wajib: Ya
Sarankan Parameter Permintaan di Amazon CloudSearch
- q
-
String untuk mendapatkan saran untuk.
Tipe: String
Diperlukan: Ya
- suggester
-
Nama sugester untuk digunakan untuk menemukan kecocokan yang disarankan.
Tipe: String
Diperlukan: Ya
- size
-
Jumlah maksimum saran untuk dikembalikan.
Tipe: Bilangan bulat positif
Default: 10
Wajib: Tidak
- format
-
Menentukan jenis konten respon.
Tipe: String
Nilai yang Valid: json|xml|
Default: json
Wajib: Tidak
Sarankan Tanggapan
Ketika permintaan berhasil diselesaikan, badan respons berisi saran. Secara default, saran dikembalikan dalam JSON. Atur format parameter xml untuk mendapatkan hasil dalam XHTML.
Menyetel format respons hanya memengaruhi respons terhadap permintaan yang berhasil. Format respons kesalahan tergantung pada asal kesalahan. Kesalahan yang dikembalikan oleh layanan pencarian selalu dikembalikan di JSON. Kesalahan 5xx karena batas waktu server dan masalah perutean permintaan lainnya dikembalikan dalam XHTML. Ketika permintaan mengembalikan kode kesalahan, isi respons berisi informasi tentang kesalahan yang terjadi. Jika terjadi kesalahan saat badan permintaan diurai dan divalidasi, kode kesalahan disetel ke 400 dan badan respons menyertakan daftar kesalahan dan di mana mereka terjadi.
Contoh berikut menunjukkan respons JSON terhadap permintaan saran:
{ "status": { "rid": "qOSM5s0oCwr8pVk=", "time-ms": 2 }, "suggest": { "query": "oce", "found": 3, "suggestions": [ { "suggestion": "Ocean's Eleven", "score": 0, "id": "tt0054135" }, { "suggestion": "Ocean's Thirteen", "score": 0, "id": "tt0496806" }, { "suggestion": "Ocean's Twelve", "score": 0, "id": "tt0349903" } ] } }
Contoh berikut menunjukkan respon XMLnya setara:
<results> <status rid="/pSz580oDQr8pVk=" time-ms="2"/> <suggest query="oce" found="3"> <suggestions> <item suggestion="Ocean's Eleven" score="0" id="tt0054135"/> <item suggestion="Ocean's Thirteen" score="0" id="tt0496806"/> <item suggestion="Ocean's Twelve" score="0" id="tt0349903"/> </suggestions> </suggest> </results>
Kesalahan Layanan Pencarian
Permintaan pencarian atau saran dapat mengembalikan tiga jenis kode status:
-
Kode status 5xx menunjukkan bahwa ada kesalahan server internal. Anda harus menangkap dan mencoba kembali semua kode kesalahan 5xx karena biasanya mewakili kondisi kesalahan sementara. Untuk informasi selengkapnya, lihat Penanganan Kesalahan.
-
Kode status 4xx menunjukkan bahwa permintaan itu salah bentuk. Perbaiki kesalahan sebelum mengirimkan kembali permintaan Anda.
-
Kode status 2xx menunjukkan bahwa permintaan berhasil diproses.
Format respons kesalahan tergantung pada asal kesalahan. Kesalahan yang dikembalikan oleh layanan pencarian selalu dikembalikan di JSON. Kesalahan 5xx karena batas waktu server dan masalah perutean permintaan lainnya dikembalikan dalam XHTML.
Kesalahan yang dikembalikan oleh layanan pencarian berisi informasi berikut:
- error
-
Berisi pesan kesalahan yang dikembalikan oleh layanan pencarian.
msgProperticodedan disertakan untuk setiap kesalahan. - code
-
Kode kesalahan.
- msg
-
Deskripsi kesalahan yang dikembalikan oleh layanan pencarian.