我将 C# NEST 与 ElasticSearch 一起使用。我能够查询Products的索引并在它们的Name和CategoryName字段中查找匹配项。我还可以使用扩展查询Highlights。
现在在我的IQueryResponse回复中,我有两个集合: (1).Documents和 (2) .Highlights。
例如:考虑搜索:“cat”,它有 3 个文档结果:
{
{ 名称:“猫产品”,类别名称:“Category1”},
{名称:“某些产品”,类别名称:“Category2”},
{名称:“某些产品2”,类别名称:“Category3”}
}
但现在我有 4 个突出显示的结果:
{
{ 字段:“名称”,亮点:['“<u>猫</u>产品”'] },
{ 字段:“categoryName”,亮点:['"<u>Cat</u>egory1"'] },
{ 字段:“categoryName”,亮点:['"<u>Cat</u>egory2"'] },
{ 字段:“categoryName”,亮点:['"<u>Cat</u>egory3"'] }
}
它们之间似乎没有任何关系。我如何知道哪个Highlight项目属于哪个Document项目?