1
我正在使用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