2010-12-01 5 views
3

私はSearch.asmx Webサービスを使用する場合、それは私がメタデータを検索することはできません。私はこれを行うことができる方法はありますか?以下はは、SharePointのメタデータを検索することが可能ですか?

は、私がこれまでに私のクエリのために出ているものですが、それエラー出InvalidPropertyException私はそれを実行するたび持ちます。あなただけのメタデータの任意の列を検索することはできません

<?xml version="1.0" encoding="utf-8" ?> 
<QueryPacket xmlns="urn:Microsoft.Search.Query" Revision="1000"> 
<Query domain="QDomain"> 
<SupportedFormats><Format>urn:Microsoft.Search.Response.Document.Document</Format></SupportedFormats> 
<Context> 
    <QueryText language="en-US" type="MSSQLFT"> 
    <![CDATA[ SELECT Title, Rank, Size, Description, Write, Path FROM portal..scope() WHERE "Published" = 'Yes' ORDER BY "Rank" DESC ]]> 
    </QueryText> 
</Context> 
<Range><StartAt>1</StartAt><Count>20</Count></Range> 
<EnableStemming>false</EnableStemming> 
<TrimDuplicates>true</TrimDuplicates> 
<IgnoreAllNoiseQuery>true</IgnoreAllNoiseQuery> 
<ImplicitAndBehavior>true</ImplicitAndBehavior> 
<IncludeRelevanceResults>true</IncludeRelevanceResults> 
<IncludeSpecialTermResults>true</IncludeSpecialTermResults> 
<IncludeHighConfidenceResults>true</IncludeHighConfidenceResults> 
</Query></QueryPacket> 

答えて

2

は、あなたはそれが最初にクロール取得し、賢明な名前(管理プロパティ)の下で利用できるようにされていることを確認する必要があります。例えばthis blog postを参照してください。

また、Publishedがブール値の場合は、"Published" = 1をテストすることをお勧めします。

関連する問題