2017-01-04 3 views
1

Azure Searchでは、ハイライトはLuceneフィールドスコープクエリで使用されるフィールドに一致しません。Azure検索ハイライトは、Luceneフィールドスコープクエリで使用されるフィールドに一致するだけではありません。

インデックス:

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

問合せ:

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

結果:結果内の項目がハイライトField_2を除いて期待されているよう

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

。検索はField_1で行われるので、Field_1のハイライトのみが必要です。

私はどこか間違っていますか? Thx

答えて

1

強調表示は、クエリとは別に制御されます。これは、実際には強調表示が、照会が一致するすべての文書を見つけた後に行われる別個のステップであるためです。 Field_2を強調表示したくない場合は、強調表示パラメータでその項目を言及しないでください。

関連する問題