none
Webサービス(Search Web Service)について RRS feed

  • 質問

  • 【障害】
    下記サービスを呼び出す際、QueryTextのSQL文に「WHERE」条件を指定するとメソッドに失敗してしまう。

    Webサービス:Search Web Service
    クラス:QueryService
    メソッド:Query
    引数:<QueryPacket xmlns='urn:Microsoft.Search.Query'><Query><Context><QueryText type='MSSQLFT'>SELECT Path, Title, ContentClass, SiteName FROM SCOPE() WHERE ContentClass LIKE 'STS_%'</QueryText></Context><Range><StartAt>1</StartAt><Count>1</Count></Range></Query></QueryPacket>
    Web 参照:http://[site]/_vti_bin/search.asmx

    【質問内容】
    SharePoint 2007では、問題なくデータの取得ができるのですが、引数の指定方法など変わったのでしょうか。
    また、取得するデータに制限など加わったのでしょうか。

    【調査・動作状況】
    「WHERE」条件を指定しない場合データは取得できます。
    取得したデータの中には「WHERE」条件でヒットするものも含まれております。

    また、SharePoint 2007と取得できるデータが違います。
    SharePoint 2007ではホームサイトに付随する子サイト情報や、他サイトコレクションの一覧なども取得できたのですが、SharePoint 2010 では、ホームサイトの情報しか取得できませんでした。

    2010年1月8日 6:48

すべての返信