0

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

我得到了 text1 和 text2 的结果,但没有得到“text1 text2”的结果。任何想法 ?

4

1 回答 1

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>
于 2017-08-04T11:40:15.830 回答