CSW请求:搜索短语

时间:2017-08-03 08:53:10

标签: geonetwork

我试图找到一种搜索短语的方法。 尝试使用PropertyIsLike(通配符,singleChar等)配置它,但我找不到能够搜索“text1 text2”的方法。

我获得了text1和text2的结果,但没有获得“text1 text2”的结果。 有什么想法吗?

1 个答案:

答案 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>