我试图找到一种搜索短语的方法。 尝试使用PropertyIsLike(通配符,singleChar等)配置它,但我找不到能够搜索“text1 text2”的方法。
我获得了text1和text2的结果,但没有获得“text1 text2”的结果。 有什么想法吗?
答案 0 :(得分: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>