Q搜索¶
qsearch端点允许您以编程方式查询目录。在本地目录中可以找到http://localhost:8080/geonnetwork/srv/eng/q(否则替换目录URL)。
查询结果参数¶
可以将以下参数附加到请求中以格式化结果:
_content_type=json:返回json格式的结果。如果未提供此参数,则返回xml格式的结果。sortBy:按不同条件对结果排序(示例:sortBy=relevance):relevance(如果未提供默认排序方法)title(元数据标题)changeDate(元数据日期戳)ratingpopularitydenominatorDescdenominatorAsc
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个结果(按相关性排序):