locked
PnP Modern Searchを使用したSharePointOnline検索画面のカスタマイズについて RRS feed

  • 質問

  • 現在SharePointOnlineの検索結果画面をオープンソースの「PnP Modern Search」を使用してカスタマイズする検証を行っています。
    SharePointOnlineウインドウ上部の検索窓から「PnP Modern Search」を使用した検索結果画面に遷移するところまでは実装することが出来ました。

    しかし意図する動作としては検索対象を現在のサイト内のコンテンツに限定したいのですが、「PnP Modern Search」の検索結果を使用するとテナント全体のSharePointコンテンツが検索対象となり、検索者のアクセス権があれば別のサイトのコンテンツまで検索結果に表示されてしまいます。

    「PnP Modern Search」の設定に[Query Template]項目があるのでそこに"path:{site}"(カレントサイトのみを検索する)を設定しましたが、"path:{site}"を設定すると「カレントサイト内のすべてのコンテンツを結果として返す」という動作になってしまい、入力した検索キーワードに関わらず、サイト内のすべてのコンテンツが検索結果に表示されてしまいます。

    [Query Template]に記載するクエリー文を工夫することで実装できるのかも、と思うのですが当方の知識不足でクエリーの書き方がわかりません。
    ("path:{site} + 検索クエリーの文字列"のような構文が書ければ実装できそうですが)

    現在のサイトのみを対象とした検索結果を「PnP Modern Search」の検索結果に表示する方法についてご存知でしたらご教示いただければと思います。

    2020年8月23日 23:29