Azure搜索突出显示不仅匹配Lucene字段范围查询中使用的字段

时间:2017-01-04 14:34:46

标签: azure search lucene azure-search

在Azure搜索中,高亮显示不仅匹配Lucene字段范围查询中使用的字段。

指数:

Id | Field_1 | Field_2
-----------------------
1  | Foo     | Foo
2  | Bar     | Foo

查询:

queryType=Full&search=Field_1:(Foo)&highlight=Field_1,Field_2

结果:

{
  "value": [
    {
      "Id": "1",
      "Field_1": "Foo",
      "Field_2": "Foo",
      "@search.highlights": {
        "Field_1": [
          "<em>Foo</em>"
        ],
        "Field_2": [
          "<em>Foo</em>"
        ]
      }
    }
  ]
}

除了突出显示Field_2之外,结果中的项目符合预期。由于在Field_1上进行了搜索,我预计只会在Field_1上进行突出显示。

我错了吗? THX

1 个答案:

答案 0 :(得分:1)

突出显示与查询分开控制。这是因为突出显示实际上是在查询找到所有匹配文档后发生的单独步骤。如果您不想突出显示Field_2,请不要在突出显示参数中提及它。