Operasi Peta Sinonim (Azure Cognitive Search REST API)

Peta sinonim adalah sumber daya yang mengaitkan istilah, memperluas kueri untuk menyertakan istilah yang dipetakan. Misalnya, dalam aplikasi Anda, kata-kata "whirlpool", "jacuzzi" dan "hot tub" mungkin setara dan Anda ingin memiliki aturan yang secara otomatis memperluas pencarian ketika hanya satu yang dicari. Sumber daya yang berisi aturan disebut peta sinonim.

Peta sinonim adalah sumber daya tingkat layanan dan dikelola secara independen dari indeks pencarian. Setelah peta sinonim diunggah, Anda dapat mengarahkan bidang yang dapat dicari ke peta sinonim (satu per bidang).

Alur kerja

  1. Tambahkan peta sinonim menggunakan Buat Peta Sinonim.

  2. Referensikan peta sinonim pada bidang jenis Edm.String atau Edm.Collection yang dapat dicari dalam definisi indeks. Anda bisa menggunakan Indeks Pembaruan untuk menambahkan properti ini ke bidang yang sudah ada. Properti synonymMaps bidang menentukan peta (satu per bidang). Anda dapat memperbarui synonymMaps properti bidang yang ada kapan saja.

  3. Kueri seperti biasa, menggunakan istilah atau frasa (diapit tanda kutip). Dalam Cognitive Search, istilah dua bagian, seperti "hot tub", harus dinyatakan sebagai frasa, jika tidak, setiap istilah dievaluasi secara independen. Jika Anda meminta "hot tub", mesin pencari akan memindai frasa tersebut serta sinonim apa pun yang telah Anda tentukan, seperti jacuzzi.

Contoh

Setelah membuat peta sinonim, Anda bisa menetapkannya ke bidang tertentu dalam indeks. Definisi indeks di bawah ini mengonfigurasi bidang 'nama' untuk menggunakan peta sinonim 'mysynonymmap'.

POST /indexes?api-version=2020-06-30
{
    "name":"myindex",
    "fields":[
    ...
        {
            "name":"name",
            "type":"Edm.String",
            "searchable":true,
            "analyzer":"en.lucene",
            "synonymMaps": [
                "mysynonymmap"
            ]
        }
    ...
}

Operasi pada peta sinonim

Kunci API admin diperlukan untuk semua operasi peta sinonim.

Lihat juga