带符号的SharePoint搜索web服务

带符号的SharePoint搜索web服务,sharepoint,sharepoint-2010,sharepoint-webservice,Sharepoint,Sharepoint 2010,Sharepoint Webservice,我正在开发一个JavaScript工具,供我的用户使用预定义值检索搜索结果。其中一个预定义值具有包含符号的短语。我无法确定如何格式化字符串,以便查询web服务返回值 var eventCat = "Conference & Events"; var dateQ = "(DateStart>='" + startDate + "' AND DateStart<='" + endDate + "') AND "; var eventQ = " EventCategory='" +

我正在开发一个JavaScript工具,供我的用户使用预定义值检索搜索结果。其中一个预定义值具有包含符号的短语。我无法确定如何格式化字符串,以便查询web服务返回值

var eventCat = "Conference & Events";
var dateQ = "(DateStart>='" + startDate + "' AND DateStart<='" + endDate + "') AND ";
var eventQ = " EventCategory='" + eventCat + "' AND ";
var q = "SELECT Title,Path,Description,Write,Rank,Size,DateStart,DateEnd,EventCategory,GroupOnly  FROM SCOPE() WHERE ";
q += dateQ + eventQ + " GroupOnly=false AND (\"SCOPE\"='Sales Marketing & Excellence Events')";

var queryText = makeQuery(q);
当eventCat具有其他一些值(如All)时,这一点与预期一样有效,但当我发送上述查询时,SharePoint返回一个错误:
分析EntityName时发生错误


我试着用不同的替代品来替换符号,但我所做的一切都不起作用。发送的正确格式是什么?

我想出来了。我添加了

<QueryPacket xmlns='urn:Microsoft.Search.Query' Revision='1000'>
  <Query>
    <Context>
      <QueryText language='en-US' type='MSSQLFT'>
        SELECT 
          Title,Path,Description,Write,Rank,Size,DateStart,DateEnd,EventCategory,GroupOnly  
        FROM 
          SCOPE() 
        WHERE 
          (DateStart&gt;='2014-09-28T00:00:00Z' AND DateStart&lt;='2014-11-09T23:59:59Z') AND 
          EventCategory='Conference &amp; Events' AND  
          GroupOnly=false AND 
          ("SCOPE"='Sales Marketing & Excellence Events')
      </QueryText>
    </Context>
    <IncludeSpecialTermResults>true</IncludeSpecialTermResults>
  </Query>
</QueryPacket> 
<QueryPacket xmlns='urn:Microsoft.Search.Query' Revision='1000'>
  <Query>
    <Context>
      <QueryText language='en-US' type='MSSQLFT'><[CDATA[
        SELECT 
          Title,Path,Description,Write,Rank,Size,DateStart,DateEnd,EventCategory,GroupOnly  
        FROM 
          SCOPE() 
        WHERE 
          (DateStart>='2014-09-28T00:00:00Z' AND DateStart<='2014-11-09T23:59:59Z') AND 
          EventCategory='Conference & Events' AND  
          GroupOnly=false AND 
          ("SCOPE"='Sales Marketing & Excellence Events')
      ]]></QueryText>
    </Context>
    <IncludeSpecialTermResults>true</IncludeSpecialTermResults>
  </Query>
</QueryPacket>