Q搜索¶
qsearch端点允许您以编程方式查询目录。在本地目录中可以找到http://localhost:8080/geonnetwork/srv/eng/q(否则替换目录URL)。
查询结果参数¶
可以将以下参数附加到请求中以格式化结果:
_content_type=json
:返回json格式的结果。如果未提供此参数,则返回xml格式的结果。sortBy
:按不同条件对结果排序(示例:sortBy=relevance
):relevance
(如果未提供默认排序方法)title
(元数据标题)changeDate
(元数据日期戳)rating
popularity
denominatorDesc
denominatorAsc
sortOrder=reverse
:用于按字母顺序排序。注意这将排序 ASCENDING 顺序(如A-Z)from
,to
:用于返回结果的子集,通常用于分页(例如:from=1&to=20
)fast
:用于指示要返回的信息。可能值:index
:返回Lucene索引中的元数据信息(该信息的子集)。在大多数情况下,这是最好的选择,因为从Lucene索引检索信息非常快。返回的字段在
dumpFields
剖面图https://github.com/geonetwork/core geonetwork/blob/master/web/src/main/webapp/web-INF/config lucene.xml#L107false
:返回原始(完整)元数据。这会比较慢,因为它将从数据库中检索每个元数据属性。如果未提供此参数,则返回每个记录的最小信息集:uuid、内部id、元数据架构、创建/更改日期
buildSummary
:返回带有可用于筛选元数据的搜索方面的摘要元素,通常用于在搜索结果页上提供快速筛选(方面)。价值观:true
(如果未提供参数,则为默认值)。false
:不返回摘要。
summaryOnly
:返回摘要(取决于参数的值buildSummary
)以及结果。价值观:0
(如果未提供参数,则为默认值)。任何其他值仅返回摘要。
resultType
:要返回的摘要类型。摘要配置在summaryTypes
剖面图https://github.com/geonetwork/core geonetwork/blob/master/web/src/main/webapp/web-INF/config summary.xml#L132-L249年hits
(如果未提供默认值),则返回在hits
剖面图https://github.com/geonetwork/core geonetwork/blob/master/web/src/main/webapp/web-INF/config summary.xml#L185details
(建议发送的值),返回在details
剖面图https://github.com/geonetwork/core geonetwork/blob/master/web/src/main/webapp/web-INF/config summary.xml#L133
extraDumpFields
:一个逗号分隔的附加字段列表,根据您选择的resultType,您希望在返回的字段旁边返回这些字段。通配符*
可用于匹配多个字段。例如extraDumpFields=mycustomfield*
将匹配mycustomfield1和mycustomfield2。摘要部分中的其他值是允许的
查询筛选器参数¶
您可以搜索Lucene中索引的任何字段。有关完整的参考资料,请参见https://github.com/geonetwork/core-geonetwork/blob/master/schemas/iso19139/src/main/plugin/iso19139/index-fields/default.xsl
注意,您可以使用基于Java的图形工具,如 Luke . 版本 4.10.4 需要使用与GeoNetwork捆绑在一起的Lucene版本。下载jar文件,从中可以访问geonnetwork索引文件,然后使用以下命令执行:
java -jar luke-with-deps.jar
然后按照工具中的说明操作。
最相关的领域:
any
:索引元数据中所有文本内容的特殊Lucene字段。例子:http://localhost/本地主机:8080/地理网络/srv/eng/q?any=water&from=1&to=20&resultType=details&fast=index&u contentu type=json
还有一些额外的查询字段,它们使用Lucene字段中的内容 any
.
or
:提取查询参数的标记以返回至少包含一个标记的结果without
:提取查询参数的标记以返回不包含任何标记的结果。phrase
:返回包含搜索查询参数中提供的确切文本的结果。title
:元数据标题。abstract
:元数据摘要。topicCat
:元数据主题类别。keyword
:元数据关键字。type
:层次级别(数据集、服务等)
如果查询中包含多个令牌,则执行包含所有令牌的AND查询。例如, title=roads&topicCat=biota
. 此查询将返回标题中包含道路并具有主题类别biota的结果。
可以使用以下格式执行多个字段的或查询: field1_OR_field2_OR_... =value
. 例如, title_OR_abstract=roads
返回在标题或摘要中包含道路的元数据。
另外,如果该字段的Lucene配置允许,则可以使用以下格式执行单个字段的多个值的OR查询: field=value1 or value2 or ...
例如 topicCat=biota or farming
,返回主题类别为biota或farming的元数据。如果查询执行为 topicCat=biota&topicCat=farming
然后只返回具有两个主题类别的元数据。
日期搜索¶
有很多方法可以按日期搜索。日期搜索应采用YYYY-MM-DD格式
dateFrom/dateTo:在索引中使用changeDate参数。
creationDateFrom/To:使用创建日期。
修订日期从/到:使用修订日期。
查询示例¶
使用任何字段查询包含字符串“infrastructure”的元数据,返回json,使用快速索引返回结果,并返回在 config-summary.xml
:
查询标题包含字符串“infrastructure”的数据集,返回json,使用快速索引返回结果,返回在 config-summary.xml
只返回前20个结果(按相关性排序):
使用快速索引查询2019年6月修订日期为的数据集以返回结果,并返回在中配置的字段 config-summary.xml
只返回前20个结果(按相关性排序):