Azure Search でヒットの強調表示機能を使用していますが、ドキュメントとは動作が異なることに気付きました。ドキュメントでは、ヒットの強調表示を使用すると、強調表示されたフィールドのスニペットが返されると書かれていますが、常にフィールド全体が (適切な強調表示で) 返されます。
代わりに、ハイライトを含むスニペット (約 200 文字) だけを Azure Search に返す方法はありますか?
Azure Search でヒットの強調表示機能を使用していますが、ドキュメントとは動作が異なることに気付きました。ドキュメントでは、ヒットの強調表示を使用すると、強調表示されたフィールドのスニペットが返されると書かれていますが、常にフィールド全体が (適切な強調表示で) 返されます。
代わりに、ハイライトを含むスニペット (約 200 文字) だけを Azure Search に返す方法はありますか?
ネイトが話した内容に加えて、何か他のことを提案したいと思います。ドキュメントの応答を見るときは、(ドキュメントではなく) 結果のハイライト部分も見てください。たとえば、現在、次のようなものを取得してフィールド結果を取得している可能性があります。
Results[i].Document.DESCRIPTION
そのフィールドにハイライトが見つかった場合、切り取られたものは次の場所にあります。
Results[i].Highlights.DESCRIPTION
私がやりたいことは、最初に有効なハイライトがあるかどうかを確認し、有効な場合は表示することです。そうでない場合は、実際のフィールドの内容を表示します。
リアム
最近、大きなフィールドと NLP エクスペリエンスでのハイライターのパフォーマンスを向上させる変更を導入しました。変更の副作用の 1 つは、新しい蛍光ペンが文に基づいてスニペットを生成し、「.」でテキスト フィールドを分割することでした。(限目)。
この問題を回避する 1 つの方法は、フィールドに「.」を入れることです。スニペットのサイズを強制し、利用可能になったらお知らせするように取り組んでいます。