【发布时间】:2015-02-14 05:14:17
【问题描述】:
我正在为一个项目评估 Azure 搜索。 MSDN 文章只有扁平化架构结构。下面是我正在查看的示例场景。
以下是参考“问题”类列表的“项目”类。 “问题”有自己的一组字段
public class Project
{
public Guid Id
{
get;
set;
}
public string Owner
{
get;
set;
}
public string Title
{
get;
set;
}
public List<Question> QuestionList
{
get;
set;
}
public bool Disable
{
get;
set;
}
}
public class Question
{
public Guid Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
下面是项目的索引架构
- Id - Edm.String
- 所有者 - Edm.String
- 标题 - Edm.String
- 问题列表 - 集合(Edm.String)
问题
- 是否可以指定 QuestionList 中的每一项都有分层数据?
- 是否可以仅在“问题”的“标题”内进行搜索?
- 我看到的唯一可能性是单独为“问题”创建索引并使用它
我在 MSDN 中看到的唯一相关点是以下段落,我无法理解它
分面导航中的级别
如前所述,没有直接支持在 等级制度。开箱即用,分面导航仅支持一级 的过滤器。但是,确实存在解决方法。你可以编码一个 Collection(Edm.String) 中的分层构面结构,其中一个 每个层次结构的入口点。实施此解决方法超出了 本文的范围,但您可以通过以下方式阅读 OData 中的集合 示例。
【问题讨论】:
标签: search odata azure-cognitive-search