Я использую C# NEST с ElasticSearch. Я могу запросить индекс Продукты и посмотреть их Name
и CategoryName
поля для матчей. Я также могу расширить запрос, используя Highlights
.Совместимость NEST (ElasticSearch) Основные сведения о документах
Сейчас в моем ответе 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
?
Я уже пытался повторить свойство '.Hits', но это было невозможно. Затем я нашел свойство '.DocumentsWithMetaData', которое имело то, что мне нужно! Благодарю. – ReFocus