カスタム検索タイプにハイライトを追加する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Solrの強調表示機能を使用すると、クエリ応答のhighlightingセクションにフラグメントを含めることができます。
カスタム検索タイプにハイライトを追加するには、まず特定のフィールドでハイライトを有効にしてから、カスタム検索タイプにHighlights typeプロパティを追加します。
ハイライトを追加するには:
-
<SOLR_DIR>\server\solr\<SOLR_CORE_NAME>\confフォルダーのmanaged-schemaファイルで、次の例に示すように、フィールドのstoredプロパティをtrueに設定して、目的のフィールドの強調表示を有効にします。
-
カスタム検索タイプ クラスを作成し、Highlightsタイプを返すパブリック プロパティを追加してから、次の例に示すように、各プロパティを適切なインデックス フィールドにマップします。
-
LINQクエリでカスタム検索の種類を使用します。例えば:
上記のLINQクエリでは、次のSolrクエリが生成されます。 q=(title_t:("Sitecore") AND text:("customer experience")) ... &hl=true&hl.fl=text
highlightSegmentsプロパティには、次のセグメントが含まれています。
LINQクエリの複数のフィールドを強調表示する
LINQクエリの複数のフィールドを強調表示する
1つのLINQクエリで、複数のインデックス フィールドの一致を強調表示できます。
次のクエリは、titleインデックス フィールドとtextインデックス フィールドの両方の強調表示を返します。
上記のLINQクエリでは、次のSolrクエリが生成されます。 q=(title_t:("Sitecore") AND text:("customer experience")) ... &hl=true&hl.fl=title_t,text
HighlightsInTextプロパティには、次のセグメントが含まれています。
HighlightsInTitleプロパティには、次のセグメントが含まれています。