搜索字段

Lucene是GeoNetwork使用的搜索引擎。所有Lucene配置都在WEB-INF/config中定义-lucene.xml文件.

在某些情况下,修改或扩展元数据索引的搜索字段是相关的。例如,添加一个字段(然后可以搜索或在默认视图中使用)或更改字段的内容是根据元数据创建的(索引)。

添加新字段

每个架构都包含一个文件索引字段/默认.xsl存储在索引上的字段的定义位置。这是一个xslt,它运行在元数据的xml上,并创建Lucene将识别和处理的不同字段标记。

<xsl:for-each select="gmd:pointOfContact[1]/*/gmd:role/*/@codeListValue">
<Field name="responsiblePartyRole" string="{string(.)}" store="true" index="true"/>
</xsl:for-each>

然后,可以将此字段用作Q服务上的参数,以便按该字段进行搜索。

请记住,每次更改索引配置后,都应重新生成新索引。

摘要

Q服务返回搜索结果列表,但也可以返回返回结果的摘要,参数为“buildSummary=true”和“summaryType=$summary”。

此摘要是某些字段最常用值的列表。这些摘要在web/src/main/webapp/web-INF/config中定义-summary.xml摘要:

<summaryType name="results">
<item facet="keyword" max="100"/>
</summaryType>

此摘要中使用的项必须在名为“facets”的上部标记上定义。

增强场

有时我们希望某个字段比其他字段更适合搜索。我们可以提升标签字段boosting中的那些字段。boosting是一个正浮点数或负浮点数。

<fieldBoosting>
<Field name="_op0" boost="0.0F"/>
<Field name="_op1" boost="0.0F"/>
<Field name="_op2" boost="0.0F"/>
<Field name="_dummy" boost="0.0F"/>
<Field name="_isTemplate" boost="2.0F"/>
<Field name="_owner" boost="5.0F"/>
</fieldBoosting>

查看更多信息 配置搜索字段