【发布时间】:2018-01-04 08:54:39
【问题描述】:
我有以下数据:
来自SELECT c.addresses[0] address, [ c.name ] filenames FROM c
[
{
"address": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"filenames": [
"File 01.docx"
]
},
{
"address": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"filenames": [
"File 02.docx"
]
},
{
"address": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"filenames": [
"File 03.docx"
]
}, ....
address 字段是关键,我有一个索引,其字段定义如下:
new Field()
{
Name = "filenames",
Type = DataType.Collection(DataType.String),
IsSearchable = true,
IsFilterable = true,
IsSortable = false,
IsFacetable = false
},
如您所见,我为带有[ c.name ] filenames 的文件名创建了一个数组。
当我索引上面显示的数据时,索引包含 filenames 集合中的一行,该行是已被索引的最后一行。我可以让它添加到集合(合并)而不是替换吗?
我也在考虑使用 Query 来解决这个问题,但是 CosmosDB 不支持子选择(目前),并且 UDF 只能看到传递给它的数据。
【问题讨论】:
标签: azure azure-cognitive-search