Я использую C# NEST с ElasticSearch. Я могу запросить индекс Products и найти совпадения в их полях Name
и CategoryName
. Я также могу расширить запрос, используя Highlights
.
Теперь в моем ответе IQueryResponse
у меня есть две коллекции: (1) .Documents
и (2) .Highlights
.
например: рассмотрите поиск: «кошка», который имеет 3 результата документа:
{ { Name: "Cat product", CategoryName: "Category1" }, { Name: "Some product", CategoryName: "Category2" }, { Name: "Some product2", CategoryName: "Category3" } }
Но теперь у меня есть 4 основных результата:
{ { Field: "name", Highlights: ['"<u>Cat</u> product"'] }, { Field: "categoryName", Highlights: ['"<u>Cat</u>egory1"'] }, { Field: "categoryName", Highlights: ['"<u>Cat</u>egory2"'] }, { Field: "categoryName", Highlights: ['"<u>Cat</u>egory3"'] } }
Кажется, что они никак не связаны друг с другом. Как узнать, какой элемент Highlight
относится к какому элементу Document
?