【发布时间】:2017-11-15 10:36:11
【问题描述】:
我有一个 Azure 搜索索引,它由可以在多个区域“出现”任意次数的文档组成。例如,Document1 在 Region1 中出现 5 次,在 Region2 中出现 20 次。 Document2 在 Region1 中出现 54 次,在 Region3 中出现 10 次。 Document3 在 Region3 中出现了 10 次。我们希望使用 Azure 搜索进行搜索和建议,但顺序基于区域的出现次数。例如,从Region1 中的用户搜索Document 应按Document2、Document1、Document3 的顺序返回,因为Document2 在该区域出现54 次,而Document1 出现5 次,并且Document3 没有。
[
{ 'name': 'Document1', 'regions': ['Region1|5', 'Region2|20'] },
{ 'name': 'Document2', 'regions': ['Region1|54', 'Region3|10'] },
{ 'name': 'Document3', 'regions': ['Region3|10'] }
]
我很难弄清楚如何构建索引,或者是否可以使用 Azure 搜索。请注意,区域的数量可能达到数十万。我可以更改中心点的区域并改用地理空间功能,但我仍然不知道如何放置数据或查询它。
构建索引的最佳方式是什么?如何使查询成为可能?
【问题讨论】: