Azure 搜索亮点不仅匹配 Lucene 字段范围查询中使用的字段

Azure search highlights doesn't only match fields used in Lucene field-scoped query

在 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.

上突出显示

我哪里错了吗?谢谢

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