0
関連する2つのテーブル:categories
とproducts
があります。 products
テーブルにはフィールドcategoryId
があり、そのカテゴリのid
が含まれています。どのようにname
またはそれのカテゴリの何かを得るproducts
テーブルをインデックスするには?Azure Searchで関連するSQLテーブルをインデックスする方法は?
私は各テーブルに2つのインデックスと1つのインデックスを持っています。
// categories indexer
{
"name": "categories",
"dataSourceName": "categories",
"targetIndexName": "products",
"fieldMappings": [
{
"sourceFieldName": "id",
"targetFieldName": "id"
},
{
"sourceFieldName": "name",
"targetFieldName": "name"
}
}
// products indexer
{
"name": "products",
"dataSourceName": "products",
"targetIndexName": "products",
"fieldMappings": [
{
"sourceFieldName": "id",
"targetFieldName": "id"
},
{
"sourceFieldName": "name",
"targetFieldName": "name"
},
{
"sourceFieldName": "categoryId",
"targetFieldName": "categoryId"
}
}
// index
{
"name": "products",
"fields": [
{
"name": "id",
"type": "Edm.String",
...
},
{
"name": "categoryId",
"type": "Edm.String",
...
},
{
"name": "category_name",
"type": "Edm.String",
...
},
{
"name": "name",
"type": "Edm.String",
...
}
...