Sitecore検索ファセットにスラッシュ文字が含まれる場合、検索できないことがある


解説

コンテンツ エディターの[検索]タブで、検索ファセットを使用した検索を行うと、予期せぬ結果が返ってくる場合があります。

これは、選択したファセット値にフォワード スラッシュ("/")が含まれる場合(例:"Text/Value")に発生します。この場合、選択されたファセットの一部分の"Text "部分のみが検索されます。

ファセットについての詳細は、以下の記事をご参照ください:
https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-manager/facets.html

解決策

この問題を解決するには、以下の手順を実施してください:

  1. /sitecore/shell/Applications/Buckets/scripts/ItemBucket.jsファイルを開いてください。
  2. AppendFacet関数の中で、次のブロックのコードを:
    var facetFilters = b.split(',');
    var filterValues = c.split('/');
    var titleValues = title.split('|');
    var o = new Array(); 
    以下のコードに変更してください:
    var facetFilters = b.split(',');
    var filterValues = c.split('/');
    if (filterValues.length > 1) {
        var firstValue = filterValues[0];
        filterValues[0] = c;
        filterValues.push(firstValue);
    }
    var titleValues = title.split('|');
    var o = new Array();
  3. ブラウザのキャッシュをクリアし、ブラウザを再起動してください。