none
QueryServiceでSQL構文にlikeを使用した検索について RRS feed

  • 質問

  • 先日、
    http://social.msdn.microsoft.com/Forums/ja-JP/sharepointdevelopja/thread/c43922e4-8121-4460-86bc-156cdd139265
    にて、QueryServiceを使用した検索方法については、無事解決したのですが。

    QueryTextへ
    <QueryText language =" en-US " type =" MSSQLFT " > SELECT PATH,Title,Description,Write,IsDocument From Scope() Where Path='http://(サイトURL):12001' </ QueryText >

    と記載した場合には、該当のPathが存在するため、取得が可能なのですが

    私が使用したい方法は、指定したディレクトリやサイト配下のファイル一覧を検索に使用したかったため、
    QueryTextのSQL構文の箇所を
    SELECT PATH,Title,Description,Write,IsDocument From Scope() Where Path Like 'http://(サイトURL):12001/%'

    と変更したいのですが、なぜかLikeを使用した場合、期待した結果が得られず結果が0件となってしまいます。

    likeの使用方法については、

    http://msdn.microsoft.com/ja-jp/library/ms500785%28v=office.12%29.aspx

    を参照し記載したのですが、正しく動作せずに四苦八苦しております。

    解決方法を知っている方がいらっしゃればご教授願いたいのですが、よろしくお願い致します。

    2011年1月5日 8:50

回答

  • その後、調査していったのですが・・・

    SELECT PATH,Title,Description,Write,IsDocument From Scope() Where CONTAINS(path,'http://(サイトURL):12001/')

    でも同様の結果が得られるため、そちらで代用しております。

    未だに、なぜLikeが使えないのかは不明ですが・・・・

     

    • 回答としてマーク 山本春海 2011年2月3日 7:34
    2011年1月6日 6:42