none
RestAPIでクエリ検索する際に、サブサイトを省く方法について RRS feed

  • 質問

  • MSの「SharePoint 検索 REST API の概要」に書いてある/_api/search/postqueryで検索行っています。

    この結果からサブサイトの結果を省きたいのですがどうすればよいでしょうか。

    HiddenConstraintsにサブサイトのURLを指定すれば、チームサイトの結果を省くことはできたのですが、

    チームサイト直下のみの結果を得たい場合の方法がわかりません。

    具体的には

    チームサイト:http://xxxx

    サブサイト:http://xxxx/test

    がある場合に

    http://xxx/sample.txtなどはみつかるが、http;//xxxx/test/sample.txtは見つかってほしくありません。


    sharepoint.stackexchange.com/questions/205815/exclude-results-from-subsites-from-sp-rest-api-search

    また上記の質問で

    ```
    http://localhost/_api/search/query?querytext='test+WebId="5c11e9b9-3182-444e-a2d4-c04db13c474f"
    ```

    とすればできるという記載を見つけたのですが、WebIdをどう取得すればいいかわかリませんでした。

    WebIdが分かれば除外できるのでしょうか。


    よろしくお願いいたします。

    2018年1月18日 22:50

回答

  • 自己解決できました。すみません。

    querytextにスペース区切りの:でWebIdを記載すれば絞り込めました。以下のような感じです。

    querytext='test WebId:5c11e9b9-3182-444e-a2d4-c04db13c474f'

    またWebIdは「http://<サイトの url>/_api/web」のGETでIDプロパティを見れば取得できました。

    • 回答としてマーク tokiwa_m 2018年1月21日 23:43
    2018年1月21日 23:43