1. 検索とアイテムのバケット

n-gramによるオートコンプリートのサポート

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

n-gramアナライザーを使用して、検索入力のオートコンプリート機能を作成します。アナライザーは、トークンをユニグラム、バイグラム、トリグラムなどに分割します。ユーザーが単語を入力すると、n-gramアナライザーは、生成したトークンを使用して、さまざまな位置で単語を検索します。

Solrでは、これをSolr Schema.xmlファイルで設定できます。

オートコンプリートのサポートを追加するには、インデックスに新しいフィールドを追加し、このフィールドをデフォルトではなくn-gramアナライザーを使用するようにマッピングします。LINQクエリを実行してそのフィールドをクエリする場合は、次のコードを使用します。

using (IProviderSearchContext context = Index.CreateSearchContext())
            {
                result = context.GetQueryable<SearchResultItem>().
                    .Where(i => i.Name.StartsWith(“some”))
                    .Take(20)
                    .ToList();
            }

Sitecoreは、トリグラムと一連の英語のストップ ワードを使用する実装を提供します。他の要件がある場合は、新しいアナライザーを作成し、これらの設定を変更できます。

この記事を改善するための提案がある場合は、 お知らせください!