我正在尝试学习斑点存储。我有两个有关蓝宝石存储在Azure上的索引的问题:我可以创建索引器并按需运行,而不是安排索引器?我有以下存储在斑点中的内容的样本:
{
"Rows":[
{
"RowId":"20211345-2b71-4258-b4a6-4474284d78b5",
"Text":"BIO Vegan Frog Bolognese Sauce 6x225gr",
"Status":2
},
{
"RowId":"28370d6c-5e58-4dda-b874-97ad25cc1361",
"Text":"Gezondheid & Dieet",
"Status":1
},
{
"RowId":"320254f1-2163-48e0-b549-75e818136b48",
"Text":"BIO Vegan Frog Houmous Classic 12x95gr",
"Status":2
},
{
"RowId":"1dfc7fb9-816c-4f35-82f3-bbf83c3d89da",
"Text":"Vegan Producten"
"Status":3
}
],
"Columns":[
"ID",
"Title",
"Status"
],
"BlobName":"115a46d0919e4b6bb7051dce1e766e45"
}
我想在行状态上创建索引,并能够使用索引器检索具有特定状态的行列表。例如,获取以下结果以搜索状态= 2
{
"Rows":[
{
"RowId":"20211345-2b71-4258-b4a6-4474284d78b5",
"Text":"BIO Vegan Frog Bolognese Sauce 6x225gr",
"Status":2
},
{
"RowId":"320254f1-2163-48e0-b549-75e818136b48",
"Text":"BIO Vegan Frog Houmous Classic 12x95gr",
"Status":2
}
],
"Columns":[
"ID",
"Title",
"Status"
],
"BlobName":"115a46d0919e4b6bb7051dce1e766e45"
}
我想知道的是这种情况是否可行。
您是否还有其他用例?如果它们都是基于JSON的,请考虑Cosmos DB,而不是Azure搜索和BLOB存储。您只能使用一项服务来实现结果。将JSON存储在您的斑点中,然后您可以使用API查询它。这是一个简单的例子。
Cosmos DB允许您选择一致性水平以平衡性能和优化成本。
来自文档:
- 强:线性化性
- 有限的裁量:一致的前缀。在k前缀或t Interval的写入后面读取滞后
- 会话:一致的前缀。单调读物,单调写作,读写,写下读物读物
- 一致的前缀:返回的更新是所有更新的一些前缀,没有差距
- 最终:不顺序阅读
可以在斑点容器上创建一个索引器,但是如果您想根据您提到的此类搜索场景创建并运行特定斑点的索引器,最终将不得不选择一个非常昂贵的计划为您的Azure搜索服务。您可以在此处获取定价细节。