検索フィールド¶
LuceneはGeoNetworkで用いられている検索エンジンである.すべてのLucene構成はWEB-INF/config-lucene.xmlで定義されている.
場合によっては、メタデータインデックスを修正または拡張する検索フィールドが関連する。例えば、フィールドを追加する(その後、検索可能またはデフォルトビューで使用可能)またはフィールドの内容を変更することは、メタデータから作成される(インデックス)。
新しいフィールドを追加する¶
各アーキテクチャは、インデックスに格納されたフィールドが定義されたファイルindex−field/default.xslを含む。これは、メタデータのXML上で動作し、Luceneが識別して処理する異なるフィールドタグを作成するXSLTである。
<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”と“Summary yType=$Summary”を用いて返された結果のダイジェストを返すこともできる。
この要約は、いくつかのフィールドの最も一般的な値のリストである。このダイジェストは、Web/src/main/webapp/WEB-INF/CONFIG-SUMMARY.xml上で定義されています:
<summaryType name="results"> <item facet="keyword" max="100"/> </summaryType>
この要約で用いる項目は“facets”と呼ばれる上部ラベル上で定義しなければならない.
増圧場¶
時々、私たちはいくつかのフィールドが検索中に他のフィールドよりも関連していることを願う。フラグフィールドBoosting内のフィールドを上げることができます。Boostは正の浮動小数点値であってもよく、負の浮動小数点値であってもよい。
<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>
もっと多くの情報を見る 構成検索フィールド