我试图找到一种方法来搜索一个短语。尝试使用 PropertyIsLike(通配符、singleChar 等)对其进行配置,但我找不到能够搜索“text1 text2”的方法。
我得到了 text1 和 text2 的结果,但没有得到“text1 text2”的结果。任何想法 ?
我试图找到一种方法来搜索一个短语。尝试使用 PropertyIsLike(通配符、singleChar 等)对其进行配置,但我找不到能够搜索“text1 text2”的方法。
我得到了 text1 和 text2 的结果,但没有得到“text1 text2”的结果。任何想法 ?
尝试使用双引号"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>