2017-08-03 169 views
0

我試圖找到一種方法來搜索短語。 嘗試使用PropertyIsLike(通配符,singleChar等)對其進行配置,但我無法找到能夠搜索「text1 text2」的方法。CSW請求:搜索短語

我得到text1和text2的結果,但不是「text1 text2」的結果。 有什麼想法?

回答

0

嘗試使用雙引號"test1 test2"。例如:

<?xml version="1.0"?> 

<!-- Use double quotation marks to look for a phrase --> 
<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" 
       service="CSW" version="2.0.2" 
       outputSchema="http://www.opengis.net/cat/csw/2.0.2" 
       resultType="results"> 
    <csw:Query typeNames="csw:Record"> 
     <csw:ElementSetName>summary</csw:ElementSetName> 
     <csw:Constraint version="1.1.0"> 
      <Filter xmlns="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"> 
       <PropertyIsLike wildCard="%" singleChar="_" escapeChar="\"> 
        <PropertyName>abstract</PropertyName> 
        <Literal>"test1 test2"</Literal> 
       </PropertyIsLike> 
      </Filter> 
     </csw:Constraint> 
    </csw:Query> 
</csw:GetRecords>